我想在 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中使用环境变量有什么想法吗?
最佳答案
这些不是环境变量,而是 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
关于java - 在logging.properties中自定义catalina日志路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26125189/