2017-02-17 41 views
1

我们的春天启动的应用程序使用log4j2进行日志记录,但服务器的,我们会在管理员将其部署,要求:有没有办法在Tomcat上外部化Spring [Boot]应用程序的log4j2配置?

  1. 记录是对他们的最终完全可配置的,即必须有一个log4j2 .xml文件,他们可以编辑调整日志记录格式,文件,水平等,并

  2. 配置必须丢失或覆盖,当应用程序的新版本部署(上传战争 - >停止tomcat - >删除webapp文件夹 - >启动Tomcat)进程会自动进行。

理想的情况下,以log4j2.xml路径应该在web应用的上下文.xml文件中设置 - 因为这就是数据库连接的配置是。但我似乎无法找到一种方法来完成这项工作。所有搜索结果都讨论了使用META-INF/web.xmlapplication.properties文件(因为它们在部署时被覆盖,所以没有选项),并且在启动时唯一可以找到的问题(Spring application without web.xml log4j configuration)对我来说不起作用(“未提供配置”) 。

回答

0

将环境变量logging.config设置为您的log4j2.xml文件的位置。

它也建议你把它log4j2-spring.xml

见​​

节“自定义日志配置”

+1

谢谢你,这正是我需要的。 –

相关问题