首页 > 解决方案 > Tomcat 上没有 log4j.properties 文件的 SLF4J-LOG4J 日志记录

问题描述

希望你能解开这个非常神秘的谜题!

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

在 parent.pom 中,使用了依赖 slf4j-api、slf4j-log4j 绑定和 'slf4j : jcl-over-slf4j'。在项目中没有 log4j.properites 文件。在所有使用spring boot的地方,都排除了spring-boot-starter-logging。

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

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

标签: spring-bootslf4jlog4j2tomcat8

解决方案


您可以在您的 tomcat 环境中定义常规日志记录设置。这例如在本文中显示。

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


推荐阅读