Ich benutze Apache Commons Logging mit einer Java EE basierten Anwendung.Log: Wie bekomme ich eine E-Mail, wenn eine Exception im Log ist?
Ist es möglich, dass, wenn eine Ausnahme protokolliert wird, eine Warnung per E-Mail gesendet wird?
Ich benutze Apache Commons Logging mit einer Java EE basierten Anwendung.Log: Wie bekomme ich eine E-Mail, wenn eine Exception im Log ist?
Ist es möglich, dass, wenn eine Ausnahme protokolliert wird, eine Warnung per E-Mail gesendet wird?
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.
Gefunden einen alten, aber vielleicht nützliche Artikel http://onjava.com/onjava/2004/09/29/smtp-logging.html – Kennet