Redirect-System.out und System.err, slf4j
Brauchte ich zum umleiten von System.out/err.println Ausgänge zu slf4j.
Ich weiß, dass dies nicht die Art und Weise zu tun, die Protokollierung richtig aber es ist eine externe Bibliothek, welche Protokolle-System.aus
Schnelles googeln auf diese Angelegenheit gab mir Ihre Antwort, aber auch dieser link scheint interessant: projects.lidalia.org.uk/sysout-over-slf4j/index.html
InformationsquelleAutor itshorty | 2012-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie sysout-over-slf4j.
Wenn Sie nicht mit Maven, download das Glas und fügen Sie es zu Ihrem classpath.
Alternativ, fügen Sie es als Maven-dependency:
Dann beim Start der Anwendung rufen:
Funktioniert sehr gut (slf4j 1.7.13)
Akzeptiert als neue Beantworter! Es ist besser, ein maintaned Bibliothek statt eines Stücks von code von jemanden. Aber ich muss erwähnen, dass ich noch nicht getestet, die Bibliothek!
Diese Bibliothek kann nicht ausgeführt werden, die in einem OSGI Umfeld dazu führen, dass das MANIFEST.MF fehlt (zum Beispiel) Bundle-SymbolicName
InformationsquelleAutor flavio.donze
Ich löste das problem, indem Sie die LoggingOutputStream für log4j und modifiziert Sie ein wenig für slf4j.
Es ist nun möglich, redirect-Sytem.out/err durch den Aufruf
SysStreamsLogger.bindSystemStreams()
am Anfang Ihrer Anwendung.Logausgabe sieht wie folgt aus (von OpenEJB Start)
N1, aber nicht thread-safe.
Vielen Dank für das teilen dieses.. ich es geschafft, die Umleitung der error-stream zu melden.
InformationsquelleAutor itshorty