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


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.


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.


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".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.