Soweit ich sehen kann, gibt es zwei Möglichkeiten, Trace-Nachrichten in .NET zu erstellen.Welche Trace-Quelle wird von System.Diagnostics.Trace.WriteLine verwendet?
Die statischen Methoden der System.Diagnostics.Trace:
Trace.WriteLine("Something happened");
Die Instanzmethoden System.Diagnostics.TraceSource:
var ts = new TraceSource("TraceTest"); ts.TraceInformation("Something happened");
In meiner app.config-Datei, ich entweder eine Spur hinzufügen Hörer für alles:
<system.diagnostics>
<trace>
<listeners>
...
</listeners>
</trace>
</system.diagnostics>
oder für eine bestimmte Spur Quelle:
<system.diagnostics>
<sources>
<source name="...">
<listeners>
...
</listeners>
</source>
</sources>
</system.diagnostics>
Meine Frage
Wenn ich die erste Methode (statische Methoden der System.Diagnostics.Trace), die Spurenquellenname wird eingesetzt?
Ich habe die MSDN page of System.Diagnostics.Trace überprüft, aber habe die Antwort nicht gefunden.
I glaube nicht, dass es eine Quelle benutzt. Es verhält sich wie eine Art "globale Quelle". Zwei parallele APIs, wahrscheinlich ein historisches Relikt. –
@HenkHolterman: Das ist durchaus möglich (Spurenquellen wurden in v2.0 hinzugefügt), aber ich habe noch keinen Beweis dafür gefunden. Es ist jedoch auch denkbar, dass sie eine spezifische Quelle für diese "Legacy" -Operationen hinzugefügt haben. – Heinzi