繁体   English   中英

如何在log4j.xml中设置CATALINA_HOME?

[英]How to set CATALINA_HOME in log4j.xml?

我需要这样的东西:

“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.homebin文件夹。

catalina.baseconflogswebapps和其他文件夹/链接。

Tomcat使用catalina.base本身来配置日志记录目录 - 请参阅conf/logging.properties ,其中包含:

1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

param name="File" value="${catalina.home}/logs/log4j.log"

catalina.home已经提供了catalina.home属性。

Tomcat 5.5日志页面上找到一个(非常)简短的示例,并在以下SO问题中找到其他详细信息:

Log4j,配置Web App以使用相对路径

您可以执行以下操作:

  1. 使用-D选项将CATALINA_HOME作为环境变量发送。 你只需要跑

set JAVA_OPTS=%JAVA_OPTS% -DCATALINA_HOME=%CATALINA_HOME%如果您在Windows上或export JAVA_OPTS=${JAVA_OPTS} -DCATALINA_HOME=$CATALINA_HOME for unix。

现在只需在你的log4j配置文件中使用$ {CATALINA_HOME},这应该可行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM