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.");
}
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 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 ?
Je vous remercie d'avance !