如何设置CATALINA_HOME中的log4j.xml?(How to set CATALINA_

2019-07-29 14:02发布

我需要的是这样的:

“参数名=” 文件” VALUE = “$ {CATALINA_HOME} /logs/log4j.log”

我看到了很多类似的问题,但没有工作的解决方案。

Answer 1:

你可以做到以下几点:

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

set JAVA_OPTS=%JAVA_OPTS% -DCATALINA_HOME=%CATALINA_HOME%如果你使用的是Windows或export JAVA_OPTS=${JAVA_OPTS} -DCATALINA_HOME=$CATALINA_HOME用于UNIX。

现在只需使用$ {CATALINA_HOME}到你的log4j的配置文件,这应该工作。



Answer 2:

对于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.baseconflogswebapps和其他文件夹/链接。

Tomcat使用catalina.base本身配置日志目录-见conf/logging.properties ,它说:

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


Answer 3:

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

catalina.home属性被Tomcat已经可用。

找到一个(非常)简单的例子的Tomcat 5.5登录页面和额外的细节在下面的SO问题:

Log4j的,配置Web应用程序使用相对路径



文章来源: How to set CATALINA_HOME in log4j.xml?