我需要的是这样的:
“参数名=” 文件” VALUE = “$ {CATALINA_HOME} /logs/log4j.log”
我看到了很多类似的问题,但没有工作的解决方案。
我需要的是这样的:
“参数名=” 文件” VALUE = “$ {CATALINA_HOME} /logs/log4j.log”
我看到了很多类似的问题,但没有工作的解决方案。
你可以做到以下几点:
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的配置文件,这应该工作。
对于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
属性被Tomcat已经可用。
找到一个(非常)简单的例子的Tomcat 5.5登录页面和额外的细节在下面的SO问题:
Log4j的,配置Web应用程序使用相对路径