【问题标题】:Customize catalina log path in logging.properties在 logging.properties 中自定义 catalina 日志路径
【发布时间】:2014-09-30 16:00:24
【问题描述】:

我想在 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 中使用环境变量的任何想法?

【问题讨论】:

    标签: java tomcat tomcat7


    【解决方案1】:

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

    【讨论】:

    • 最终代码 sn-p 中需要 ... = ${catalina.log.path}/logs
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多