Bonjour,
Je suis bloqué je voudrai envoyer par mail tous mes log fatal en un seul mail .
J'ai donc utilisé un
appender.setBufferSize(50);
, ce qui devrait
normalement se produire est que a chaque 50 fatal alert , le mail est envoyé
mais malheureusement je reçois les fatals une a une par mail, du coup je suis
bombardé par une centaine de mail , si quelqu'un pouvait m'aider !!!!!!!! merci
d'avance.
Voici le code source :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public void logForMail(Logger logger, String traitement){
try {
Priority prioritie = null ; //On met la priorité adequate
appender.setTo("all@mail.com");
appender.setFrom("Systeme.Alert@mail.com");
appender.setSMTPHost("Serveur");
appender.setLocationInfo(true);
appender.setThreshold(prioritie.FATAL);
appender.setSubject("EMAIL D'ALERTE SUR ANOMALIE DE TRAITEMENT ["+traitement+ "] JAVA " );
appender.setLayout(new PatternLayout());
appender.activateOptions();
appender.setBufferSize(50);
logger.addAppender(appender);
//bufferSize = false ;
}
catch(Exception e) {
e.printStackTrace();
logger.error("Printing ERROR Statements",e);
}
} |
c'est une méthode qui prend en paramètre le logger de chaque traitement
que j'effectue !!! donc j'appel cette fonction dans chaque traitement .
Merci
Partager