Использование 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>
Не работает, я не вижу след от другого регистратора. Кто-нибудь знает, что я сделал не так или что мне делать, чтобы получить следы от регистратора в мое приложение. Благодарность!