首页 文章

spring boot war log4j2

提问于
浏览
5

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

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

  • 在tomcat上设置logging.config属性

  • 使用参数logging.config = classpath:log4j2-spring.xml配置'application.properties'文件

  • 使用另一个日志框架(logback)

但这个解决方案都不起作用 . 谈到这个的帖子是:Spring-Boot Logging configuration when deployed as .war

任何帮助或详细的答案请 .

1 回答

  • 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进行自己的日志记录,则需要执行本节中描述的步骤 . 如果您只想在自己的Web应用程序中使用log4j,则不需要这些步骤 . - 在这种情况下,只需将log4j.jar和log4j.properties放入Web应用程序的WEB-INF / lib和WEB-INF / classes中 . 以下步骤描述了配置log4j以输出Tomcat的内部日志记录 . 使用以下内容创建名为log4j.properties的文件,并将其保存到$ CATALINA_BASE / lib中

相关问题