2009-06-18 19 views
0

Wie gehe ich bei der Verwendung von Filtern für die eingebauten Ablaufverfolgungslistener wie System.Diagnostics.DefaultTraceListener und System.Diagnostics.TextWriterTraceListener vor?Trace-Filterung

Ich möchte Schreibmethoden nicht überschreiben und die Filterung explizit überprüfen, aber ich kann keine Möglichkeit finden, eine Ebene an Trace-Informationen anzuhängen?

Antwort

1

Sie können einige Filter mit Trace-Switches filtern. Fügen Sie einen Trace-Schalter zu Ihrer Konfigurationsdatei hinzu und stellen Sie dann die Stufe auf 0, 1, 2, 3 oder 4 (für, bzw. aus, Fehler, Warnung, Info, Ausführlich). Sie würden dann WriteLineIf (traceSwitch.Error, ....) verwenden, um nur zu drucken, wenn der Traceswitch für Fehler konfiguriert ist, WriteLineIF (traceSwitch.Warning, ...), um zu drucken, wenn der Trace-Schalter auf Fehler oder Warnungen gesetzt ist, etc ...

+0

Ah, so einfach. Danke @ Arnshea! – ProfK