Bonjour à tous,
Mais tout d'abord le code.....tout bête.
log4j.properties
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 # 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
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.
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" ); } }
Merci d'avance.
Partager