log4j + rollingFileAppender sur stdout
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
Code:
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> |
Je veux rajouter un RollingFileAppender sur le fichier de sortie stdout
Code:
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> |
et je modifie en fin de fichier
Code:
1 2 3 4 5 6
|
<root>
<appender-ref ref="ASYNC"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="ROLL"/>
</root> |
Malheuresement rien ne se passe. Enfin, le fichier MQEdiServerWithAQTest.stdout grossi mais il n'est jamais remit à 0.