[英]How to change log4j2 logging path on tomcat?
我正在使用spring-boot
在tomcat
上运行一个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
文件。 因为重新部署后,我将失去任何手动配置。
那么我如何提供不同的日志记录路径?
我想在同一台机器上运行多个配置文件,因此这里的环境或系统属性对我没有用。
正如已经建议的那样,使用$ {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.