2012-03-26 6 views

Antwort

2

Wir machen das, wenn ein Fehler protokolliert wird. Hier ist der relevante Teil unserer log4j Konfiguration:

<appender name="SMTP" class="org.apache.log4j.net.SMTPAppender"> 
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
    <param name="Threshold" value="ERROR"/> 
    <param name="To" value="[email protected]"/> 
    <param name="From" value="[email protected]"/> 
    <param name="Subject" value="Error"/> 
    <param name="SMTPHost" value="our.host"/> 
    <param name="BufferSize" value="10"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
    <param name="ConversionPattern" value="[%d{ABSOLUTE},%c] %m%n"/> 
    </layout> 
</appender> 

Die Protokollierung selbst Apache Commons erfolgt über einen Wrapper um log4j protokolliert.

Beachten Sie, dass Sie noch einige Ausnahmen verpassen können, wenn sie als Warnungen protokolliert werden, aber das sollte in diesem Fall beabsichtigt sein, und Sie würden normalerweise keine E-Mail jede Zeit eine „erwartete“ Ausnahme auftritt erhalten möchten.