J'ai implémenté un écouteur de trace personnalisé (dérivé de TextWriteTraceListener
) et maintenant je voudrais définir mon application pour l'utiliser à la place du standard TextWriteTraceListener
.Comment définir TraceListener personnalisé dans app.config
J'ai d'abord ajouté la valeur par défaut TextWriteTraceListener
afin de m'assurer que tout fonctionne correctement. Voici mon 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>
Maintenant, mon écouteur de la trace est définie dans MyApp.Utils
espace de noms et il est appelé FormattedTextWriterTraceListener
. Donc, j'ai changé le type dans la configuration ci-dessus pour MyApp.Utils.FormattedTextWriterTraceListener
et il semble actuellement comme ça:
<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>
Mais maintenant, quand je tente de me connecter quelque chose que je reçois un ConfigurationErrorsException
avec le message:
Couldn't find type for class MyApp.Utils.FormattedTextWriterTraceListener.
Est-ce que quelqu'un sait comment puis-je configurer cet écouteur personnalisé dans la configuration et si c'est encore possible?
nom de l'Assemblée est 'MyApp' et j'ajouté que à l'argument de type – RaYell
j'edited poste, essayez de spécifier comme ça –
Cela donne un message différent (même type d'exception) 'Impossible de créer MyApp.Utils.FormattedTextWriterTraceListener, MyApp. – RaYell