【发布时间】:2018-11-16 03:54:27
【问题描述】:
希望你能解开这个非常神秘的谜题!
迁移到 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 时,我就可以登录我的笔记本电脑了。在服务器上根本没有日志记录。
【问题讨论】:
-
只是为每个模块添加 log4j.properties 文件?
-
Tomcat 服务器是否可能包含允许使用具有默认 log4j.properties / 设置的 log4j 的额外软件?
标签: spring-boot slf4j log4j2 tomcat8