在Tomcat上没有log4j.properties文件的SLF4J-LOG4J日志记录

时间:2018-06-06 12:47:22

标签: spring-boot slf4j log4j2 tomcat8

我希望你能解决这个非常神秘的难题!

迁移到Java8和Tomcat8后,服务器上的日志记录信息没问题,但开发者笔记本电脑上没有日志记录信息。添加Spring-boot-starter-log4j2在笔记本电脑上有日志信息,但在服务器上没有。怎么会?怎么修?

在parent.pom中,依赖项slf4j-api,slf4j-log4j绑定和' slf4j:jcl-over-slf4j'使用。在项目中没有log4j.properites文件。在所有使用弹簧启动的地方,都不包括spring-boot-starter-logging。

场景1: 在笔记本电脑上 - SLF4J组合产生NO记录。我想这是因为没有log4j.properties文件。在服务器上,此组合显示日志记录。怎么会这样?是否有提供的 Tomcat配置允许此日志记录?

场景2: 当我添加spring-boot-starter-log4j2时,我就登录了我的笔记本电脑。在服务器上根本没有日志记录。

1 个答案:

答案 0 :(得分:0)

您可以在tomcat环境中定义常规日志记录设置。例如,this article中显示了这一点。

简而言之:(1)添加一个额外的库,(2)添加一个默认的log4j.properties文件。