Wie soll ich mit der Protokollierung umgehen, wenn ich Bibliotheken für andere erstelle?

9

Alle. Ich erstelle einige Bibliotheken für andere Teams in meiner Firma. Sie haben alle unterschiedliche Protokollierungsmechanismen. Ich möchte Trace-Informationen darüber bereitstellen, was meine Bibliotheken tun. Was soll ich tun, um dies zu erreichen? Vielen Dank

user394128
quelle
1
Dies könnte auf Stapelüberlauf gehören?
smp7d

Antworten:

12

Verwenden Sie den eingebauten TraceMechanismus und dokumentieren Sie die Tatsache.

Auf diese Weise müssen sie lediglich die Ablaufverfolgung konfigurieren und können protokollieren.

Oded
quelle
3

Ich würde tatsächlich empfehlen, die neuere TraceSource- Klasse zu verwenden, wie vom BCL-Team während der frühen .NET 2.0-Entwicklung empfohlen . Dies fügt einige zusätzliche Schnickschnack hinzu, wie die Möglichkeit, Quellen unabhängig voneinander zu benennen und die Konfiguration über app.config-Dateien durchzuführen.

Dan Lyons
quelle
1
Ist es möglich, die Konfiguration für TraceSource in einer anderen Konfigurationsdatei als der Datei app.config abzulegen? Danke
user394128
Ich würde mir vorstellen, dass jede der .NET * .config-Dateien (app.config, machine.config, web.config usw.) dies tun würde. Alternativ können Sie die TraceSource-Objekte vollständig über Code konfigurieren. Ich nehme an, Sie könnten Ihr eigenes Konfigurationssystem rollen, das von einer Codebibliothek unterstützt wird, um die Arbeit zu erledigen.
Dan Lyons
2

Mit LibLog kann Ihre Bibliothek ohne zusätzliche Abhängigkeiten dynamisch an das verwendete Protokollierungsframework angehängt werden .

TraceFür einen Benutzer ist es oft besser als usw., da er keine zusätzlichen Einstellungen vornehmen muss: Wenn er eine bestimmte Protokollierungsbibliothek verwendet, erkennt LibLog dies und alles funktioniert "einfach".

Nicholas Blumhardt
quelle