umleiten von System.out/System.err log4j für einige Gläser nur
In unser Produkt, das wir verwenden eine Reihe von externen Bibliotheken. Wir tun unser logging mit log4j, und die meisten Bibliotheken nicht so gut, so bekommen wir die meisten Nachrichten in unserer appenders in Ordnung.
Aber es gibt mehrere Bibliotheken, die nur die Verwendung von System.out und System.err. Also ich bin auf der Suche nach einer Möglichkeit zum umleiten von System.out und System.err unserer log4j appenders für ein bestimmtes Glas nur, die andere Bibliotheken verwenden log4j sollten nicht betroffen sein, und die manchmal Druck auf System.out und System.err zu, und diese Nachrichten sollten noch gehen.
Ist das irgendwie möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hypothese - Nie versucht,
Hilfreich Beispielcode
http://blogs.oracle.com/nickstephen/entry/java_redirecting_system_out_and
und
umleiten von stdout log4j zu DailyRollingFileAppender
Nicht sicher, ob Sie die Ausgabe-stream zu log4j appender aber wenn Sie nur wollen, um es zu senden, um eine log-Datei, können Sie direct-system.aus einer Datei wie folgt :
Können Sie tun das gleiche für System.err
Ich wie Faheem der erste link hat die Lösung, um ein Rollforward der Datei.