我想在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中使用环境变量?
答案 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