2013-12-18 9 views
6

Auf meinem Tomcat-Server sind mehrere Anwendungen implementiert.Ist eine einzelne logback.xml-Datei für mehrere Anwendungen eine gute Vorgehensweise?

Zuerst jeder hatte es eine logback.xml Datei in WEB-INF/classes mit ihm verpackt.

Dann habe ich ein anderes Verzeichnis außerhalb der Tomcat-Deploy-Verzeichnis auf dem gemeinsamen Klassenpfad, setzen Sie eine einzige logback.xml dort und ausgeschlossen die anderen aus den Anwendungen. Der Grund dafür war, dass die Protokollierung an einem Ort bequem konfigurierbar sein sollte.

Leider ist jetzt die Anforderung, jede Anwendung in ihre eigene Datei zu protokollieren.

Da ich denke, dass dies mit diesem Setup nicht so einfach zu erreichen ist, frage ich mich, ob dieses Setup überhaupt so gut ist. Was denken Sie?

Antwort

2

Leider folgen nun die Anforderung gibt es für jede Anwendung seiner eigenen Datei zu protokollieren.

Ich denke, dass dies der einzig richtige Weg ist. Es ist in Ordnung, mehrere Protokolldateien für eine einzelne Anwendung zu haben, aber viele Anwendungen im selben Protokoll zu schreiben, ist eine schlechte Übung.

+0

Ja, diese Anforderung ist eine gute Idee. Aber wie kann ich es mit einer gemeinsamen 'logback.xml'-Datei erreichen? –

+0

Und was genau Daten, die Sie zwischen Anwendungen im Protokollierungsaspekt teilen möchten? Appender Eigenschaften? Wie auch immer, Sie könnten mehrere Dateien in verschiedenen Appendern angeben und diese Appender in Loggern verwenden. Dies könnte innerhalb einer Konfigurationsdatei erfolgen. Siehe appender-Tutorial http://logback.qos.ch/manual/appenders.html – arghtype

1

LOGS müssen von jedem Benutzer einfach zu lesen und zu parsen sein. Wenn Sie eine einzelne Protokolldatei haben, in der mehrere Anwendungen in dieselbe Datei schreiben, können Sie die verschiedenen Protokolleinträge durcheinander bringen. Da Sie der Entwickler sind, der über alle 7 Anwendungen Bescheid weiß, können Sie es vielleicht bekommen, aber ein neuer Entwickler wird es schwer haben, die Protokolle zu verstehen. Protokolle sollten prägnant und leicht zu entziffern sein, so dass Support-Probleme analysiert werden können, indem nur die Protokolleinträge analysiert werden.

Ich würde vorschlagen, dass Sie diese tips

+0

Die Frage ist: Wie kann ich jede Anwendung mit einer 'logback.xml' Konfiguration in verschiedenen Dateien protokollieren? Und ist eine einzelne "logback.xml" -Konfiguration für mehrere Anwendungen eine gute Übung? –

2

Was Sie tun möchten, um eine einzige Konfigurationsdatei zu haben, ist eine SiftAppender zu verwenden.

+0

Woran hängen MDC-Werte? Um die ganze JVM? –

+0

_Der MDC verwaltet kontextbezogene Informationen pro Thread. Ein untergeordneter Thread erbt automatisch eine Kopie des zugeordneten Diagnosekontextes seiner übergeordneten Klasse. _ Http://logback.qos.ch/manual/mdc.html –

Verwandte Themen