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



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

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

在 parent.pom 中,使用了依赖项 slf4j-api、slf4j-log4j 绑定和 'slf4j : jcl-over-slf4j'。在项目中没有log4j.properites 文件。在所有使用弹簧引导的地方,弹簧引导启动器日志记录都被排除在外。

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

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

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

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

最新更新