altropinto
23-09-2009, 08:44
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:
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
MyEvaluator.java:
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 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
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:
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
MyEvaluator.java:
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 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