J'ai une application Google Web Toolkit (GWT) que j'utilise dans trois modes différents :
- Déployé sur Tomcat
- Mode hébergé
- Test Junit
Comment puis-je configurer log4j.properties pour que chacun de ces modes enregistre correctement ?
Si j'utilise ${catalina.base}
Je ne peux pas l'utiliser en mode hébergé et dans les tests Junit. logs/myapplication.log
mais cela ne fonctionne pas avec Tomcat car j'obtiens alors :
java.io.FileNotFoundException: log/myapplication.log (Keine Berechtigung)
Cela ne me dérangerait pas d'avoir les journaux dans webapps/myapplication/logs si le répertoire des journaux pouvait être spécifié par rapport au chemin de l'application, mais cela ne me dérangerait pas non plus si les fichiers journaux se trouvaient simplement dans /var/log/tomcat7/... ou dans un autre dossier de journaux.
Pour l'instant, mon fichier log4j.properties contient les entrées suivantes pour l'enregistrement des fichiers :
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=${catalina.base}/logs/myapplication.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%c %C %d{ABSOLUTE} %-5p %C{1}: %m%n
log4j.appender.file.threshold=DEBUG
log4j.appender.file.Append=false