J'ai le fameux message comme quoi log4j ne trouve pas d'appender pour mon logger. Pourtant, pour une autre application utilisant le même fichier de configuration, ça passe nickel.
Voici mon fichier de conf :
Je passe le nom du fichier de log en paramètre de la jvm :
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 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="A1" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="/opt/batch/logs/1E03/${log4j.file}"/> <param name="MaxFileSize" value="10MB"/> <param name="MaxBackupIndex" value="0"/> <param name="Append" value="false"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-4r %-5p [%t] %37c %3x - %m\n"/> </layout> </appender> <appender name="appender.eci" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="/opt/batch/logs/1E03/eci/${log4j.file}"/> <param name="MaxFileSize" value="10000KB"/> <param name="MaxBackupIndex" value="1"/> <param name="Append" value="false"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-4r %-5p [%t] %37c (%M()) | user:%X{user} - %m%n"/> </layout> </appender> <logger name="net.federalservice.methode.cmpeci02"> <level value="debug"/> <appender-ref ref="appender.eci"/> </logger> <root> <level value="debug"/> <appender-ref ref="A1"/> </root> </log4j:configuration>
Le message d'erreur exacte est celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java -log4j.file=application.log [...]
Pouvez-vous m'aider à trouver l'origine du problème car je ne vois pas du tout de quoi il s'agit. Je précise que mon fichier log4j.xml se trouve bien dans le classpath.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 log4j:WARN No appenders could be found for logger (org.package.MaClasse). log4j:WARN Please initialize the log4j system properly.
Partager