Ich möchte eine Ablaufverfolgung für eine C # -Anwendung einführen, die ich schreibe. Leider kann ich mich nie wirklich daran erinnern, wie es funktioniert, und möchte, dass ein Tutorial mit Referenzqualitäten von Zeit zu Zeit überprüft wird. Es sollte enthalten:
- App.config / Web.config-Inhalte zum Registrieren von TraceListeners
- wie man es in der aufrufenden Anwendung einrichtet
Kennen Sie das Tutorial, auf das wir verlinken sollten?
EDIT: Glenn Slaven hat mich in die richtige Richtung gelenkt. Fügen Sie dies Ihrer App.config / Web.config hinzu <configuration/>
:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add type="System.Diagnostics.TextWriterTraceListener" name="TextWriter"
initializeData="trace.log" />
</listeners>
</trace>
</system.diagnostics>
Dies fügt ein hinzu TextWriterTraceListener
, das alles abfängt, an das Sie senden Trace.WriteLine
usw.
EDIT: @DanEsparza wies darauf hin , dass Sie verwenden sollen Trace.TraceInformation
, Trace.TraceWarning
und Trace.TraceError
statt Trace.WriteLine
, wie sie , wie Sie auf Format - Nachrichten auf die gleiche Weise ermöglichen string.Format
.
Tipp: Wenn Sie keine Listener hinzufügen, können Sie die Trace-Ausgabe mit dem SysInternals-Programm DebugView ( Dbgview.exe
) weiterhin sehen: http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx
Trace.TraceInformation
und dergleichen anstelle von WriteLine. Mit diesen Mitgliedern können Sie Ihre Nachrichten wie folgt formatierenstring.Format
.