Zum umleiten von java.util.die Protokollierung in eine Datei?
Ich habe ein java-Programm mit Hilfe einer externen Bibliothek. Das Hauptprogramm verwendet log4j
um log-Nachrichten und die Bibliothek verwendet java.util.logging
.
Mein problem ist, dass die log-Meldungen aus der externen Bibliothek und das Hauptprogramm gemischt werden in der Konsole.
Möchte ich umleiten alle log-Meldungen aus der externen Bibliothek in eine Datei. Ich habe versucht zu tun, die mit einem logging.properties
Datei:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = foo.log
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
Diese Datei wird initialisiert mit:
System.setProperty("java.util.logging.config.file", "logging.properties");
Leider, log-Meldungen aus der externen Bibliothek zu halten, erscheinen in der Konsole.
Sollte ich so etwas wie slf4j
abzufangen, log-Meldungen aus java.util.logging
?
Vielen Dank für Ihre Zeit.
- Duplikat von stackoverflow.com/questions/751736/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier finden Sie den code von einem meiner Programme. Dies tut auch die automatische Drehung. Die config-Klasse ist meine eigene, die das Lesen von properties-Dateien. Sie können nur ersetzen Sie durch Ihre eigenen Werte.
Hinweis: dies ist ein stand-alone-Programm. Jeder application-server hat seine eigene logging-Konfiguration-tools. Das Programm kann auch die formatter und Ebenen on-the-fly, wenn eine dynamische debug-Modus gewünscht ist.