Remplacement de System.Diagnostics.Trace.WriteLine pour se connecter à un fichier
Cela peut être plus d'une programmation orientée objet concept question, mais voici ce que j'aimerais faire.
J'ai une application qui affiche des informations de débogage à l'aide de Système.Diagnostics.Trace.WriteLine de sorte qu'il peut être considéré avec DebugView.
Je voudrais remplacer/extension (pas sûr de la bonne terminologie) cette méthode pour ouvrir une session le texte dans un fichier au lieu de cela, ou peut-être en plus de la sortie de Trace. Cela me permettrait d'écrire une nouvelle méthode WriteLine pour mon application, et je pouvais laisser tout le reste de mon Système.Diagnostics.Trace.WriteLine états inchangé tout au long du reste de l'application.
Alors, comment pourrais-je aller sur la modification du comportement de cette méthode au sein de mon VB.Net app?
source d'informationauteur Ben Brandt
Vous devez vous connecter pour publier un commentaire.
Êtes-vous absolument déterminés à l'aide toujours de Trace? Si non, je ne l'utiliserais plus complet au système d'enregistrement tels que Log4Net.
Toutefois, si vous voulez vraiment utiliser
Trace
ensuite, vous pouvez reconfigurer leTraceListener
s utilisé avec unapp.config
fichier. LeTraceListener
MSDN docs donner un exemple un peu comme ceci:TextWriterTraceListener
d'un dumping de journaux à la donnée de fichier. (Il existe d'autres options disponibles).Alternativement, vous pouvez le faire par programmation:
Notez que vous devrez peut-être explicitement rincer les traces avant que votre application sorties, que ce soit avec:
ou le plus compliqué:
(Je le mentionne seulement parce que j'ai eu lors du test de ce!)
EDIT: Comme indiqué dans les commentaires, si vous êtes heureux pour l'auditeur à être rincé après chaque écrire (ce qui évite d'avoir à rincer à la fin, mais peut nuire à la performance), vous pouvez régler
Trace.AutoFlush
de vrai, y compris dans le XML - voir leautoflush
attribut).Il y a un TextWriterTraceListener que vous pouvez configurer pour la sortie du journal de trace dans un fichier. Les informations de Configuration peuvent être trouvés sur le MSDN ici:
http://msdn.microsoft.com/en-us/library/system.diagnostics.textwritertracelistener(SV.80).aspx
Vous pouvez vider également dans le journal des événements ou une variété d'autres endroits pour une liste des traces d'auditeurs, vous pouvez regarder ici:
http://msdn.microsoft.com/en-us/library/4y5y10s7(SV.80).aspx