我需要这样的东西:
"param name="File"value="${CATALINA_HOME}/logs/log4j.log"
我看到了很多类似的问题,但没有有效的解决方案。
最佳答案
对于 Tomcat 6.0 或更新版本,使用 catalina.base
(而不是 catalina.home
):
param name="File"value="${catalina.base}/logs/log4j.log"
根据宿主系统的不同,两者可能不同,例如:
catalina.home: /usr/share/tomcat7
catalina.base: /var/lib/tomcat7
在 catalina.home
下有 bin
文件夹。
catalina.base
下有conf
、logs
、webapps
等文件夹/链接。
Tomcat 使用 catalina.base
本身来配置日志记录目录 - 请参阅 conf/logging.properties
其中说:
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
关于java - 如何在 log4j.xml 中设置 CATALINA_HOME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10769667/