我正在使用spring boot version 1.3.5(spring 4.2.6)开发一个应用程序。 我使用log4j2版本2.4.1作为日志系统。 在sts(spring工具套件)上工作并在embeeded tomcat上执行时,日志工作正常(在控制台和文件上)但是在构建war文件并将其部署在外部tomcat 8上时会创建日志文件但是我的日志不会出现在其中。
我寻找类似的问题并测试了一些解决方案:
但这个解决方案都不起作用。 谈到这个问题的帖子是: Spring-Boot Logging configuration when deployed as .war
请提供任何帮助或详细解答。
答案 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/lib
和WEB-INF/classes
网络应用程序。以下步骤描述了配置log4j以输出Tomcat 内部记录。
使用以下内容创建名为
log4j.properties
的文件 将其保存到$CATALINA_BASE/lib