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 : 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>
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
 
<!-- 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 : 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>
Malheuresement rien ne se passe. Enfin, le fichier MQEdiServerWithAQTest.stdout grossi mais il n'est jamais remit à 0.