logger log4j fileAppender log4j
Salut,
Je developpe une appli web (struts, tomcat).. et je voudrais logger dans des fichiers.. mais je ne sais pas comment faire pour spécifier le chemin de log..
Dois-je mettre une URL ? une URL absolue ? un chemin relatif ?
J'ai essayé a peu pres tout ... mais sans succés... Voila mon log4j.properties :
Code:
1 2 3 4 5 6
|
## APPENDER WEB ###
log4j.appender.fileWeb.layout=org.apache.log4j.PatternLayout
log4j.appender.fileWeb.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.fileWeb=org.apache.log4j.RollingFileAppender
log4j.appender.fileWeb.File=\\localhost:8080\\oci\\oci_web.log |
Et dans l'absolu.. pour avoir un WAR livrable.. j'aimerai ne pas mettre le port et le contexte en dur dans mon log4j.properties...
merci de m'aider !
Utiliser des variables dans log4j
Vu que tu utilises tomcat, tu peux peut-etre trouver utile d'utiliser une des variables de ton JVM:
Par ex:
log4j.appender.fileWeb.File=${catalina.dir}\oci\oci_web.log
Dans cet exemple, ${catalina.dir} est une variable du JVM (System.getProperties())