Ho implementato un listener di traccia personalizzato (derivato da TextWriteTraceListener
) e ora desidero impostare la mia applicazione per utilizzarlo invece dello standard TextWriteTraceListener
.Come definire TraceListener personalizzato in app.config
Prima ho aggiunto il valore predefinito TextWriteTraceListener
per assicurarmi che funzioni correttamente e lo sia. Ecco il mio 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>
Ora la mia traccia ascoltatore è definita nel namespace MyApp.Utils
e si chiama FormattedTextWriterTraceListener
. Così ho cambiato il tipo nella configurazione sopra per MyApp.Utils.FormattedTextWriterTraceListener
ed attualmente sembra che che:
<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>
Comunque ora quando provo ad accedere una cosa che sto ottenendo un ConfigurationErrorsException
con il messaggio:
Couldn't find type for class MyApp.Utils.FormattedTextWriterTraceListener.
Qualcuno sa come posso impostare questo listener personalizzato in configurazione e se è addirittura possibile?
nome dell'Assemblea è 'myapp' e ho aggiunto che al tipo di argomento – RaYell
Ho modificato dopo, tenta di specificare come quello –
Questo sta dando un messaggio diverso (lo stesso tipo di eccezione) 'Impossibile creare MyApp.Utils.FormattedTextWriterTraceListener, MyApp. – RaYell