Wie javax.mail.Session umleiten setDebugOut zu log4j logger?

8

Wie javax.mail.Session setDebugOut zu log4j Logger umleiten?

Ist es möglich, nur mailSession debug out zu Logger umzuleiten?

Ich meine, es gibt Lösungen wie

Linktext

, die alle Standardausgaben neu zuweisen, um zu log4j zu gelangen

- System.setOut (neuer Log4jStream ())

Beste Grüße

    
webgt 22.01.2010, 15:41
quelle

3 Antworten

10

Apache Commons Exec Bibliothek enthält nützliche Klassen LogOutputStream , die Sie für genau diesen Zweck verwenden können:

%Vor%

Katze ist offensichtlich log4j Kategorie / Appender.

    
Lukáš Rampa 09.07.2011 17:30
quelle
3

Ich habe einen eigenen Filteroutputstream erstellt (Sie könnten auch den org.apache.logging.Logger anstatt des SLF verwenden)

%Vor%

Dann habe ich die Javamail auf meine Ausgabe umgeleitet

%Vor%

das hat den Trick gemacht:)

    
Bernhard 14.03.2013 17:09
quelle
2

Schreiben Sie Ihre eigene OutputStream-Klasse

und

mailSession.setDebugOut (neues PrintStream (Ihr benutzerdefiniertes Ausgabe-Stream-Objekt));

    
webgt 28.01.2010 08:48
quelle

Tags und Links