JavaMail setDebug (true)

8

Wie kann ich setDebug(true) für eine JavaMail-Sitzung verwenden, aber den Stream erfassen und in meinem Protokollierungs-Framework verwenden? (Kurz vor dem Herunterladen der Quelle, Ändern der Methode, um einen Stream als Parameter zu akzeptieren, Neukompilieren, ...)

Gibt es generell einen Standard in Java, um generische Stream-Ausgaben auf diese Weise zu "entführen" und "umzuleiten"? Beachten Sie, dass System.out möglicherweise bereits mit anderen Ausgaben verschmutzt ist und ich keine Ahnung habe, wie Sie das filtern können ...

    
Robottinosino 23.09.2012, 21:15
quelle

1 Antwort

9

Sie können einen PrintStream mit einem ByteArrayOutputStream verknüpfen, JavaMail mitteilen, dass Sie Ihren PrintStream verwenden, die JavaMail-Funktionen ausführen und schließlich den Inhalt des ByteArrayOutputStream an Ihren bevorzugten Logger ausgeben.

%Vor%     
RealHowTo 23.09.2012 23:59
quelle

Tags und Links