Bonjour.
Je suis confronté à un problème que je ne sais pas résoudre.
J'ai une application tomcat sur laquelle j'ai configuré log4j :
Les logs fonctionne très bien.
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
34
35
36
37
38
39
40
41
42
43
44 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c - %m%n"/> </layout> </appender> <appender name="fileAppender" class="org.apache.log4j.FileAppender"> <param name="file" value="${catalina.home}/logs/dmist.log"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c - %m%n"/> </layout> </appender> <logger name="org.apache.struts2.util.TextProviderHelper"> <level value="ERROR"/> </logger> <logger name="com.opensymphony.xwork2.ActionSupport"> <level value="INFO"/> </logger> <logger name="dmist" > <level value="INFO"/> <!-- Passer en mode DEBUG pour activer le debug des classes DMIST* --> </logger> <logger name="dmist.dao.services.GestionConnexion" > <level value="INFO"/> </logger> <logger name="dmist.util.SessionCheckInterceptor" > <level value="INFO"/> </logger> <root> <priority value ="INFO" /> <appender-ref ref="console" /> <appender-ref ref="fileAppender" /> </root> </log4j:configuration>
Je dois aussi utiliser un programme java avec un "main" qui utilise exactement les mêmes classes.
Lorsque je lance ma commande :
[CODE]java -classpath "...." dmist.InsertionBaseActiviteGTA[/ :
CODE]
j'ai l'erreur suivante (uniquement sous linux, pas sur windows)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: /logs/dmist.log (No such file or directory) at java.io.FileOutputStream.openAppend(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:177) at java.io.FileOutputStream.<init>(FileOutputStream.java:102) at org.apache.log4j.FileAppender.setFile(FileAppender.java:294) at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165) at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)
Y-a-t-il un moyen que les erreurs n'apparaissent pas ou de modifier le paramètre de log4j uniquement lors du lancement de ce programme.
Si vous avez une idée je suis preneur.
Merci d'avance.
Johann
Partager