java - 如何在 log4j.xml 中设置 CATALINA_HOME?

标签 java tomcat log4j

我需要这样的东西:

"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下有conflogswebapps等文件夹/链接。

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/

相关文章:

java - log4j 调试不记录到任何配置的附加程序

java - 如何记录运行时异常?

java - 将域名指向VPS中的java应用程序

tomcat - 如何为 tomcat 正确安装 SSL?

tomcat - 用于带有 Fargate 的 Tomcat 的 AWS Cloudformation

JSP 无法写入文件

java - 使用 RProtoBuf( Protocol Buffer )从 R 调用 Java 函数

Java + Redis 与纯 Java 数据密集型应用程序的效率对比?

java - 如何从文件初始化整数

java - 如何在运行时选择 log4j2 Appender