2017-03-24 6 views
0

Ich habe ein Java-CLI-Programm, das SLF4J mit log4j2 und eine rollende Datei Appender für die Protokollierung verwendet. Wenn mehrere Prozesse ausgeführt werden, scheint es Probleme zu geben, wenn es Zeit für das Rollover der Datei ist. Die Datei kann nicht verschoben und/oder gelöscht werden, und es wird ein FEHLER-Fehlercode ausgegeben. Gibt es einen Trick, eine einzelne Protokolldatei mit mehreren Prozessen zu verwenden? Müssen wir pro Prozess eine einzige Datei verwenden? Ich habe gerade gemerkt, dass dies das erste Mal war, dass ich es versucht habe, da wir in der Vergangenheit einen Daemon benutzt hatten.Wie können mehrere Java-Prozesse eine einzige Rolling-Protokoll-Datei teilen

Antwort

0

Laut https://issues.apache.org/jira/browse/LOG4J2-174 ist dies eine bekannte Einschränkung des RollingFileAppender. FileAppender hat dieses Problem nicht. Unsere Lösung besteht darin, pro Prozess eine UUID mit einer Protokolldatei pro Prozess mit einem FileAppender zu erstellen.

Verwandte Themen