Können zwei log4j fileappenders schreiben in die gleiche Datei?
Vergessen Sie für eine Sekunde die Frage, warum auf der Erde würden Sie so etwas tun - wenn, aus welchem Grund auch immer, zwei FileAppenders konfiguriert sind, mit der gleichen Datei - wird diese setup-Arbeit?
- haben Sie es ausprobiert?
- Nein, ich bin nur neugierig.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Log4j ist FileAppender nicht erlaubt, für zwei JVM ' s schreiben in die gleiche Datei. Wenn Sie versuchen, erhalten Sie eine beschädigte log-Datei. Jedoch, logback, log4j-Nachfolger, in klug-Modus ermöglicht zwei appenders sogar in verschiedenen JVMs zu schreiben, um die gleiche Datei.
Es nicht direkt deine Frage zu beantworten, aber log4*net*'s FileAppender hat eine LockingModel-Attribut können Sie nur sperren, wenn die Datei tatsächlich im Einsatz. Also, wenn Sie hatte zwei FileAppenders, die in den gleichen thread mit MinimalLock eingestellt, würde es wahrscheinlich funktionieren einwandfrei. In verschiedenen threads, die Sie treffen könnte, deadlock einmal in eine Weile.
Ein flüchtiger Blick auf die web-Suche nicht auftauchen keine verwertbaren Ergebnisse über die Implementierung MinimalLock in log4j.
Vom Log4j FAQ a3.3
Wie bekomme ich mehrere Verfahren zu melden, um die gleiche Datei?
Was das eigentlich bedeutet, dass ich untersuchen werde, mich.
Fand ich auch die folgende Problemumgehung auf einem anderen ALSO Frage:
Code + Beispiel