我有一个 Google Web Toolkit (GWT) - 我以三种不同模式运行的应用程序:
- 部署在 Tomcat 上
- 托管模式
- Junit 测试
如何配置 log4j.properties 以便正确记录每种模式?
如果我使用${catalina.base}
它,我将无法在托管模式和 Junit 测试中使用它,并且如果我只使用 relative logs/myapplication.log
,它将无法与 Tomcat 一起使用,因为我会得到:
java.io.FileNotFoundException: log/myapplication.log (Keine Berechtigung)
如果可以相对于应用程序路径指定日志目录,我不介意将日志放在 webapps/myapplication/logs 中,但如果日志文件只是在 /var/log/tomcat7/... 或其他一些日志文件夹。
目前我的 log4j.properties 包含以下文件记录条目:
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