Bonjour à tous,

J'utilise log4j pour logguer les informations de ma webapp (qui tourne sous Tomcat).
Mon fichier log4j.xml se trouve donc dans le répertoire tomcat/webapps/monAppli/WEB-INF/classes.
Dans ce fichier, je définis des appenders, dont un qui écrit dans un fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
  ...
  <appender name="fichier" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="D:/monChemin/monLog.log"/>
    <param name="DatePattern" value="'.'yyyy-MM-dd"/>
    <param name="Append" value="true"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
    </layout>
  </appender>
  ...
Or, j'aimerais que le chemin vers le fichier monLog.log soit calculé par log4j pour pointer dans le répertoire ...tomcat/webapps/monAppli/logs/. J'imagine que l'idéal serait d'avoir une propiété qui me permettrait d'écrire ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
  ...
  <appender name="fichier" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="${webapp.directory}/logs/monLog.log"/>
    ...
Y a t'il moyen de faire ça uniquement dans le fichier log4j.xml ?

Merci d'avance.