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
0
A
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
- 1. Mehrere Dinamic Formen, die eine einzige werden
- 2. Können mehrere WCF-Dienste eine gemeinsame BaseAddress teilen?
- 3. mehrere Prozesse in eine einzige Protokolldatei schreiben
- 4. Mehrere Datenbankabfragen parallel für eine einzige Clientanforderung
- 5. mehrere Sammlungen als eine einzige Sammlung
- 6. Wie können sich mehrere SPListItems 1 Workflowverlauf teilen?
- 7. Wie mehrere Extrahierungsexpressionswerte an eine einzige HTTP-Anforderung übergeben werden?
- 8. Wie mehrere Abfragen in eine einzige where-Klausel in Laravel
- 9. wie eine einzige Tabelle als mehrere Tabellen in SQL behandeln
- 10. Können 2 Klassen eine Freundesfunktion teilen?
- 11. Standardabweichung über mehrere CSV-Dateien in eine einzige Datei
- 12. eine einzige handleInputChange Methode für mehrere Eingabefelder (Reagieren)
- 13. lädt mehrere Module (.psm1) eine einzige PSD1 Datei mit
- 14. Merge mehrere abgeschlossen Android-Projekt in eine einzige App
- 15. eine einzige Konstante
- 16. anhänge mehrere Listen Instanzen in eine einzige Instanz
- 17. Nicht eine einzige Gruppengruppenfunktion
- 18. Mehrere Spalten bedingt teilen
- 19. Syntaxerror: mehrere Anweisung gefunden, während eine einzige Anweisung kompiliert
- 20. Mehrere mstest-trx-Dateien in eine einzige trx-Datei zusammenführen
- 21. Mehrere PHP MySQL einfachere Abfragen vs eine einzige komplexere Abfrage,
- 22. kopieren Sie zufällige mehrere Excel-Zellen in eine einzige Zeile
- 23. Nodejs - Proxy mehrere Anwendungen auf eine einzige URL lokal
- 24. JSF Datatable: Mehrere Zeilen reichen über eine einzige Befehlsschaltfläche
- 25. Sql Server summieren mehrere Transaktionen durch eine einzige transactionID
- 26. 2 AtomicReferences können falsch teilen?
- 27. Können Container ein Framework teilen?
- 28. Wie in mehrere Spalten sql zu teilen?
- 29. CodeIgniter: Mehrere Anwendungen, wie Ressourcen zu teilen?
- 30. Mehrere Spalten in mehrere Zeilen teilen