Effacer le journal associé à un écouteur de traçage après chaque exécution?
-
03-07-2019 - |
Question
J'utilise TextWriterTraceListener pour la journalisation, qui est configurée dans l'application à l'aide de app.config comme indiqué ci-dessous.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="100" >
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener"
initializeData="MyLog.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Comment puis-je m'assurer que la journalisation recommence (efface le contenu précédent) après chaque exécution, plutôt que d'ajouter le contenu au journal existant?
La solution
Le meilleur moyen serait de dériver votre propre TraceListener personnalisé de la classe TextWriterTraceListener
. Voici un exemple qui lance un nouveau fichier journal à chaque intervalle. Vous devriez pouvoir modifier cette implémentation.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow