Bonjour à tous,
J'ai un souci de configuration avec Log4J.
Voici ce que j'aimerai faire :
-Afficher le niveau debug seulement dans la console ( stdout)
-Afficher le niveau info dans la console (stdout) et dans un fichier
-Affichier le niveau error dans la console (stderr) et dans un fichier différent du précédent .
Voici le fichier que j'ai réalisé :
Code :
- ...
- <!-- Affichage des message Info et debug dans la console -->
- <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss}] %5p [%c{1}:%L] %m%n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="levelMin" value="INFO"/>
- <param name="levelMax" value="DEBUG"/>
- </filter>
- </appender>
- <!-- Affichage des message ERROR sur la sortir d'erreur -->
- <appender name="STDERR" class="org.apache.log4j.ConsoleAppender">
- <param name="Target" value="System.err" />
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="[%d{ISO8601}] %-5p %c %m %n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="levelMin" value="ERROR"/>
- <param name="levelMax" value="ERROR"/>
- </filter>
- </appender>
- <!-- Enregistrement des messages INFO dans un fichier -->
- <appender name="FILEINFO" class="org.apache.log4j.RollingFileAppender">
- <param name="File" value="C:\\log\\ApplicationInfo.log"/>
- <param name="MaxFileSize" value="1MB"/>
- <param name="MaxBackupIndex" value="100"/>
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern"
- value="[%d{dd/MM/yy hh:mm:ss}] %5p [%c{1}:%L] %m%n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="levelMin" value="INFO"/>
- <param name="levelMax" value="INFO"/>
- </filter>
- </appender>
- <!-- Enregistrement des messages ERROR dans un fichier -->
- <appender name="LOGFILEERROR" class="org.apache.log4j.RollingFileAppender">
- <param name="File" value="C:\\log\\ApplicationError.log"/>
- <param name="MaxFileSize" value="1MB"/>
- <param name="MaxBackupIndex" value="100"/>
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" />
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="levelMin" value="ERROR"/>
- <param name="levelMax" value="ERROR"/>
- </filter>
- </appender>
-
- <root>
- <appender-ref ref="CONSOLE"/>
- <appender-ref ref="STDERR"/>
- <appender-ref ref="FILEINFO"/>
- <appender-ref ref="LOGFILEERROR"/>
- </root>
- ...
|
Le soucis c'est que y a seulement le niveau error qui fonctionne...
Je ne vois pas où est le soucis ?
Merci