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

标签 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中使用环境变量有什么想法吗?

最佳答案

这些不是环境变量,而是 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/

相关文章:

java - Tomcat 7 到 8.5 升级 : getResourceAsStream throws NPE

java - 针对一个 Web 容器的 jar 构建 Java 程序并将其部署到另一个容器中的含义

java - Java 中的泛型在定义方法时抛出错误

java - 将 arraylist 数据从 object/float 转换为 int 以在方法中使用

java - 如何在 Java 中保持多个服务器之间的数据结构同步?

java - Docker 镜像构建,但不运行

java - Tomcat中的默认用户名和密码是什么?

java - 共享偏好编辑器混合值

apache - 调用 tiles 时 putAttribute 中的 NPE

Tomcat 7 无法启动