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:
MyEvaluator.java:codice:log4j.logger.servlet=WARN, mail log4j.appender.mail=org.apache.log4j.net.SMTPAppender 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.PatternLayout log4j.appender.mail.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.appender.myMail.EvaluatorClass=MyEvaluator
Ho compilato questa classe ed ho creato pure un file jar MyEvaluator.jar contenete la classe.codice: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 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

Rispondi quotando

