【问题标题】:SLF4J-LOG4J logging without a log4j.properties file on TomcatTomcat 上没有 log4j.properties 文件的 SLF4J-LOG4J 日志记录
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    相关资源
    最近更新 更多