gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:15:38 30 4
gpt4 key购买 nike

我正在使用 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,但不必修改我的 war 文件。因为在重新部署时我会丢失任何手动配置。

那么我怎样才能提供不同的日志记录路径呢?

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

最佳答案

您可以通过提到的多种方式做到这一点 here

如果你想通过环境变量那么你可以这样做:

${env:MY_LOG_PATH}

如果系统属性则:

${sys:MY_LOG_PATH}

关于java - 如何更改 tomcat 上的 log4j2 日志记录路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28780187/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com