Bonjour.
Je viens de reporendre la main sur une application existante ou il y a déjà log4j d'utilisé.
log4j.xml contient entre autre
Je veux rajouter un RollingFileAppender sur le fichier de sortie stdout
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 <!-- Append messages to the console --> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out"/> <param name="Threshold" value="TRACE#org.jboss.logging.XLevel"/> <layout class="org.apache.log4j.PatternLayout"> <!-- The default pattern: Date Priority [Category] Message\n --> <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] %m%n"/> </layout> </appender> <!-- Buffer events and log them asynchronously --> <appender name="ASYNC" class="org.apache.log4j.AsyncAppender"> <param name="Threshold" value="INFO"/> </appender> ... <root> <appender-ref ref="ASYNC"/> <appender-ref ref="CONSOLE"/> </root>
et je modifie en fin de fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <!-- Appender sur la taille des logs --> <appender name="ROLL" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="/exploit/GTWEDI/prod/logs/MQEdiServerWithAQTest.stdout"/> <param name="Threshold" value="INFO"/> <param name="MaxFileSize" value="10KB"/> <param name="MaxBackupIndex" value="3"/> <layout class="org.apache.log4j.PatternLayout "> <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] %m%n"/> </layout> </appender>
Malheuresement rien ne se passe. Enfin, le fichier MQEdiServerWithAQTest.stdout grossi mais il n'est jamais remit à 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <root> <appender-ref ref="ASYNC"/> <appender-ref ref="CONSOLE"/> <appender-ref ref="ROLL"/> </root>
Partager