Bonjour tout le monde,
je suis en train de developper une application et j'utilise log4j comme logger. Je passe par un fichier xml pour configurer log4j, et j'aimerai pouvoir specifier le nom des mes fichiers de log avec des variables d'environnement. J'ai deja trouve des postes decrivant comme faire (en compilant avec l'option -DnomVariable...), mais je tombe sur un autre probleme. J'aimerai que mon xml soit le meme à la fois sous unix et windows (en supposant bien sur que les variables d'environnement aient les mêmes noms)
pour l'instant mon fichier xml est le suivant
mais voila ${AOUTIL_GLOBAL_LOG} est specifique à unix si je me souviens bien...exist-il une solution pour appeler ces variable d'env à la fois sous windows et unix, ou suis-je obligé d'avoir un xml spécifique par os?
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 <?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{yyyy/MM/dd HH:mm:ss}]:%-5p- %m%n"/> </layout> </appender> <appender name="LOGFILE" class="org.apache.log4j.FileAppender"> <param name="file" value="${AOUTIL_LOGFILE}"/> <param name="append" value="true"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy/MM/dd HH:mm:ss}]:%-5p- %m%n"/> </layout> </appender> <appender name="LOGGLOBAL" class="org.apache.log4j.DailyRollingFileAppender"> <param name="DatePattern" value="'.'yyyy-MM-dd"/> <param name="file" value="${AOUTIL_GLOBAL_LOG}"/> <param name="append" value="true"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{yyyy/MM/dd HH:mm:ss}]:%-5p- %m%n"/> </layout> </appender> <root> <priority value ="info" /> <appender-ref ref="CONSOLE" /> <appender-ref ref="LOGFILE" /> <appender-ref ref="LOGGLOBAL" /> </root> </log4j:configuration>
merci d'avance,
cordialement
Partager