Salve a tuti,
ho un problema che non sto riuscendo a risolvere.
Vorrei tramite il log4j inviare una mail ogni qualvolta si presenta nel log un WARN (warning).
(Di default smtpappender invia una mail quando si presenta un livello ERROR o superiore).
Ho creato il file log4j.properties:
log4j.logger.servlet=WARN, mail
log4j.appender.mail=org.apache.log4j.net.SMTPAppen der
log4j.appender.mail.threshold=WARN
log4j.appender.mail.BufferSize=1
log4j.appender.mail.SMTPHost=mail.libero.it
log4j.appender.mail.From=xxx@libero.it
log4j.appender.mail.To=xxx@libero.it
log4j.appender.mail.Subject=Log Tomcat
log4j.appender.mail.layout=org.apache.log4j.Patter nLayout
log4j.appender.mail.layout.ConversionPattern=%d{AB SOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.myMail.EvaluatorClass=MyEvaluator
************************************************** *******************
MyEvaluator.java:
import org.apache.log4j.Level;
import org.apache.log4j.spi.LoggingEvent;
import org.apache.log4j.spi.TriggeringEventEvaluator;
public class MyEvaluator implements TriggeringEventEvaluator
{
public boolean isTriggeringEvent( LoggingEvent event )
{
return event.getLevel().isGreaterOrEqual( Level.WARN );
}
}
************************************************** ****************************
Ho compilato questa classe ed ho creato pure un file jar MyEvaluator.jar contenete la classe.
Ho provato a copiare nella cartella lib di tomcat entrambi i file (sia il .class che il .jar) però niente, non funziona.
Vorrei sapere:
1) quale file devo utilizzare (.class o .jar) e
2) dove posizionarlo.
Ho provato a cercare su internet ma non ho trovato una risposta.
Qualcuno mi potrebbe aiutare??????
Ciao e grazie in anticipo



