Использование TraceListener

Я хочу получить следы от другого регистратора в свое приложение и записать их в свой трассировщик приложений. Класс логгера использует TraceSource и TraceSwitch из System.Diagnostics Выглядит примерно так

internal static class Logger
{
string myLoggerName = "my logger";
TraceSource traceSourse = new TraceSource(myLoggerName);
TraceSwitch traceSwitch = new TraceSwitch(myLoggerName, MyLoggerName);
}

В своем приложении я написал собственный слушатель

Public class MyCustomListener : TraceListener
{
Tracer m_tracer;
// the Tracer is the tracer that my app use to write traces
public MyCustomListener(Tracer tracer)
{
m_tracer = tracer;
}
 public override void Write(string message)
{
m_tracer.TraceVerbose(message);
}
public override void WriteLine(string message)
{
m_tracer.TraceVerbose(message);
}
}

Также в файле app.config моего приложения я добавил код:

<system.diagnostics>  
 <switches>  
      <add name="my logger" value="Verbose" />  
    </switches>
      <trace autoflush="true">
        <listeners>
          <remove name="Default"/>
          <add name="myCustomListener"
         type="MyCustomListener"/>  
        </listeners>
      </trace>
</<system.diagnostics>  

Не работает, я не вижу след от другого регистратора. Кто-нибудь знает, что я сделал не так или что мне делать, чтобы получить следы от регистратора в мое приложение. Благодарность!

0 ответов

Другие вопросы по тегам