2016-03-31 2 views
1

Wir aktualisieren eine ältere Anwendung, um log4j2 zu verwenden. Da der Anwendungsserver (Weblogic 10.3.6.0) Servlet 3.0 nicht unterstützt, befinden wir uns auf einer Obergrenze von Servlet 2.5 und können so hoch wie die Version Log4j Version 2.3 sein.Mehrere JVMS, die in Log4j2 Version 2.3 in dieselbe Protokolldatei schreiben

Wir haben 4 JVMs auf dem Anwendungsserver ausgeführt. Wir haben 1 log4j2-Konfiguration pro Server, so dass alle 4 JVM dieselbe Konfiguration verwenden. Wir können die Protokolldateien durch Anhängen des JVM-Namens trennen.

Wir haben uns gefragt, ob es möglich ist, dass wir den JVM-Namen entfernen können und alle JVMs auf denselben Logger schreiben können? Wir können den Async-Logger nicht verwenden und denken, dass es möglicherweise Probleme mit synchronem Dateisperren gibt.

Kann jemand bestätigen, wenn wir die Protokollausgaben aller 4 JVMS zu 1 Datei kombinieren können, oder es ist besser, sie nach JVM zu trennen.

Danke

Antwort

3

Wenn Sie mehrere JVMs schreiben auf die gleiche Datei haben wollen Sie das Sperren von Dateien (locking = „true“ auf der Datei-Appender) verwenden müssen. Die Dateisperrung wird jedoch auf dem RollingFileAppender nicht unterstützt, da sie nicht sicher ausgeführt werden kann. Das Sperren von Dateien wirkt sich auch auf die Leistung beim Schreiben in die Protokolldateien aus.

Verwandte Themen