Bonjour messieurs dames,
Je requiers votre aide pour un petit problème qui m'embête.
Je développe une appli qui aura 2 fichiers log en sortie. J'utilise log4j.
- Processed_log.log
- Fail_log.log
Comment faire pour écrire tantôt dans un log, tantôt dans un autre ?
Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class MonAppli{ public final static Log logFail = LogServiceHelper.getLog(MonAppli.class.getName()); public final static Log logProcessed = LogServiceHelper.getLog(MonAppli.class.getName()); boolean connection = connect(); if(connection) logProcessed.debug("Connected"); else logFail.debug("Connection failed."); }Je me doute que ce n'est pas comme ça qu'il faut faire, mais je ne parviens pas à comprendre, malgré 3 tuto lus, comment faire, où appeler quoi. Comment faire en sorte que la variable logProcessed se réfère à l'appender appliProcessedAppender ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 ///////FICHIER PROPERTIES////////// log4j.appender.appliFailAppender=org.apache.log4j.DailyRollingFileAppender log4j.appender.appliFailAppender.file=D:\\log\\Fail_log.log log4j.appender.appliFailAppender.layout=org.apache.log4j.PatternLayout log4j.appender.appliFailAppender.layout.ConversionPattern=%d{MMM dd HH:mm:ss};%c{1};%-5p;E150;%t:%m%n log4j.category.MonAppli=DEBUG, appliFailAppender log4j.appender.appliProcessedAppender=org.apache.log4j.DailyRollingFileAppender log4j.appender.appliProcessedAppender.file=D:\\log\\Processed_log.log log4j.appender.appliProcessedAppender.layout=org.apache.log4j.PatternLayout log4j.appender.appliProcessedAppender.layout.ConversionPattern=%d{MMM dd HH:mm:ss};%c{1};%-5p;E150;%t:%m%n log4j.category.MonAppli=DEBUG, appliProcessedAppender
Je vous remercie d'avance !
Partager