spring boot war log4j2

idr*_*mdi 5 logging tomcat 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:log4j2-spring.xml配置'application.properties'文件
  3. 使用另一个日志框架(logback)

但这个解决方案都不起作用.谈到的帖子是: 部署为.war时的Spring-Boot Logging配置

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

Mic*_*ael 1

如果您想在 Tomcat 中为 Spring Boot 应用程序配置 log4j,此文档可能会帮助您:

\n\n

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

\n\n
\n

使用 Log4j

\n\n

本节说明如何将 Tomcat 配置为使用 log4j 而不是 \n java.util.logging来记录所有 Tomcat 的内部日志记录。

\n\n

注意:当您想要重新配置 Tomcat 以使用 Apache log4j 进行其自己的日志记录时,需要执行本节中描述的步骤。如果您只想在自己的 Web 应用程序中使用 log4j,则不需要这些步骤。\xe2\x80\x94 在这种情况下,只需将log4j.jarand log4j.properties放入Web 应用程序的WEB-INF/liband中即可。WEB-INF/classes

\n\n

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

\n\n

创建一个名为log4j.properties以下内​​容的文件并将其保存到$CATALINA_BASE/lib

\n
\n