在logging.properties中自定义catalina日志路径

时间:2014-09-30 16:00:25

标签: java tomcat tomcat7

我想在Tomcat 7日志记录属性中使用环境变量。

这是默认值

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

我想做的是

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

Tomcat所做的是在CATALINA_HOME \ bin中创建一个名为${MY_ENV_VARIABLE}的文件夹,并在那里写入日志。它没有从环境变量中读取路径。

我如何在logging.properties中使用环境变量?

1 个答案:

答案 0 :(得分:3)

这些不是环境变量,而是JVM属性。启动java时,可以通过"-Dproperty-name=property-value"添加它们。

因此,为了做你想做的事,你可以设置(对于Linux,但在Windows中相同的想法)

export CATALINA_OPTS=$CATALINA_OPTS -Dcatalina.log.path=$MY_ENV_VARIABLE 
在启动tomcat之前

并相应地更改logging.properties文件:

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