spring boot war log4j2

时间:2016-06-24 11:44:32

标签: tomcat logging spring-boot

我正在使用spring boot version 1.3.5(spring 4.2.6)开发一个应用程序。 我使用log4j2版本2.4.1作为日志系统。 在sts(spring工具套件)上工作并在embeeded tomcat上执行时,日志工作正常(在控制台和文件上)但是在构建war文件并将其部署在外部tomcat 8上时会创建日志文件但是我的日志不会出现在其中。

我寻找类似的问题并测试了一些解决方案:

  1. 在tomcat上设置logging.config属性
  2. 使用参数logging.config = classpath配置'application.properties'文件:log4j2-spring.xml
  3. 使用其他日志框架(logback)
  4. 但这个解决方案都不起作用。 谈到这个问题的帖子是: Spring-Boot Logging configuration when deployed as .war

    请提供任何帮助或详细解答。

1 个答案:

答案 0 :(得分:0)

如果要在Tomcat中为Spring Boot应用程序配置log4j,本文档可能对您有所帮助:

https://tomcat.apache.org/tomcat-8.5-doc/logging.html#Using_Log4j

  

使用Log4j

     

本节介绍如何配置Tomcat以使用log4j而不是   java.util.logging用于所有Tomcat的内部日志记录。

     

注意:如果需要,可以使用本节中描述的步骤   重新配置Tomcat以使用Apache log4j进行自己的日志记录。这些   如果您只想在自己的网站中使用log4j,则不需要步骤   应用。 - 在这种情况下,只需添加log4j.jar和   log4j.properties WEB-INF/libWEB-INF/classes   网络应用程序。

     

以下步骤描述了配置log4j以输出Tomcat   内部记录。

     

使用以下内容创建名为log4j.properties的文件   将其保存到$CATALINA_BASE/lib