Прослушиватель трассировки, как выводить в разные файлы в зависимости от типа события c # - PullRequest
0 голосов
/ 02 октября 2018

Я хотел бы создать двух слушателей, один для данных и один для ошибок.Каждый выводит в другой файл.Я хотел бы решить, какой слушатель слушает в моей программе

, так что я хотел бы:

  <system.diagnostics>
  <trace autoflush="true" indentsize="4">
    <listeners>
      <clear/>
      <add name="AppListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="Output/logs.log"/>
      <add name="ErrorListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="errors.log"/>
    </listeners>
  </trace>

В программе я хотел бы затем сделать звоноккак таковой:

Trace.Writeline ("AppListener", "Info: это информация");

Возможно ли это или что-то подобное?

1 Ответ

0 голосов
/ 02 октября 2018

Не совсем.Все записи в списке <listeners> вызываются, и вы не можете контролировать это со стороны трассировки.Вы можете создать в коде экземпляр System.Diagnostics.TextWriterTraceListener и использовать его непосредственно вместо этого.В зависимости от того, чего именно вы пытаетесь достичь, может оказаться полезным применить специальные фильтры к слушателям в коллекции <listeners>, которые позволят им воздействовать на разные трассы.

...