[英]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.home
有bin
文件夹。
在catalina.base
有conf
, logs
, webapps
和其他文件夹/链接。
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问题中找到其他详细信息:
您可以执行以下操作:
-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.