Bonjour à tous,

Mais tout d'abord le code.....tout bête.

log4j.properties

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
16
17
18
19
20
21
22
23
 
# Root logger option
log4j.rootLogger=INFO, subLog, stdout
log4j.logger.subLogger=FATAL, subLog
 
# Direct log messages to a log file
log4j.appender.rootLogger=org.apache.log4j.RollingFileAppender
log4j.appender.rootLogger.File=rootLogs.log
log4j.appender.rootLogger.MaxFileSize=10MB
log4j.appender.rootLogger.layout=org.apache.log4j.PatternLayout
log4j.appender.rootLogger.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
 
log4j.appender.subLog=org.apache.log4j.RollingFileAppender
log4j.appender.subLog.File=logs.log
log4j.appender.subLog.MaxFileSize=10MB
log4j.appender.subLog.layout=org.apache.log4j.PatternLayout
log4j.appender.subLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
 
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Et la classe

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
package com.clearstream.main;
 
import org.apache.log4j.Logger;
 
public class TestLog4J {
 
	/**
         * @param args
         * @throws Exception 
         */
	private static final Logger logger = Logger.getLogger( "subLog" );
 
	public static void main(String[] args) throws Exception {
		new TestLog4J().init();
	}
 
	public void init() throws Exception {
 
		logger.info( "START APP" );
		String number = "5x";
 
		try {
			logger.debug( "Format " + number + " to number!" );
			Integer.parseInt( number );
		} catch ( NumberFormatException e ) {
			logger.fatal( "Cannot format " + number + " to number! " + e );
		}
 
		logger.info( "END APP" );
 
	}
 
}
Mon problème est simple j'aimerais logguer tous ce qui est au moins INFO dans le rootlogger et j'aimerais logguer tous ce qui ERROR dans le sublogger, donc le rootlogger contiendra tous ce qui il y a dans le sublogger.

Merci d'avance.