繁体   English   中英

如何更改tomcat上的log4j2日志记录路径?

[英]How to change log4j2 logging path on tomcat?

我正在使用spring-boottomcat上运行一个webapp。

如何动态更改log4j2.xml日志记录路径? (例如通过jvm args,属性文件或其他)?

到目前为止,我将日志xml配置如下:

<Configuration>
    <Properties>
        <property name="path">${bundle:application:log.path}</property>
    </Properties>
</Configuration>

带有配置文件:

#application.properties:
log.path=d:/

现在,我想动态地将d:/log-test路径强制为d:/log-test ,而不必修改我的war文件。 因为重新部署后,我将失去任何手动配置。

那么我如何提供不同的日志记录路径?

我想在同一台机器上运行多个配置文件,因此这里的环境或系统属性对我没有用。

您可以通过这里提到的多种方式来做

如果要按环境变量进行操作,则可以执行以下操作:

${env:MY_LOG_PATH}

如果是系统属性,则:

${sys:MY_LOG_PATH}

正如已经建议的那样,使用$ {sys:LOG_PATH}可能是最好的解决方案。 您不必修改战争,但必须为开发人员运行一个tomcat,为测试运行一个单独的tomcat。 然后将set CATALINA_OPTS设置为在setenv.sh或setenv.bat中包含-DLOG_PATH = / my / log / path,无论如何,要同时运行两个tomcat确实没有多大意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM