Como definir o TraceListener personalizado no app.config
Eu implementei um ouvinte de rastreamento personalizado (derivado deTextWriteTraceListener
) e agora gostaria de definir o meu aplicativo para usá-lo em vez de padrãoTextWriteTraceListener
.
Primeiro eu adicionei o padrãoTextWriteTraceListener
para se certificar de que funciona bem e funciona. Aqui está o meu app.config:
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="TextListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="trace.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Agora meu ouvinte de rastreamento é definido emMyApp.Utils
namespace e é chamadoFormattedTextWriterTraceListener
. Então eu mudei o tipo na configuração acima paraMyApp.Utils.FormattedTextWriterTraceListener
e atualmente parece com isso:
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="MyTextListener" type="MyApp.Utils.FormattedTextWriterTraceListener" initializeData="trace.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
No entanto, agora, quando tento registrar algo, estou recebendoConfigurationErrorsException
com a mensagem:
Não foi possível encontrar o tipo para a classe MyApp.Utils.FormattedTextWriterTraceListener.
Alguém sabe como posso configurar esse ouvinte personalizado na configuração e se é mesmo possível?