【问题标题】:lombok Log4j in spring boot春季启动中的龙目岛Log4j
【发布时间】:2019-05-23 16:30:31
【问题描述】:

我为一个遗留的 spring boot 项目工作,他们使用 lombok 中的@Log4j 来显示日志,但似乎在某处禁用了日志记录,因为没有显示日志。

我可以在哪里验证是否有一些配置可以禁用日志记录。

这是一个日志记录示例:

import lombok.extern.log4j.Log4j;
//........
@Log4j
public abstract class MyClassImpl implements MyClass{
    public String extractPNS(final String session, final String nomFichier, final String path, final String encoding) {
        MyClassImpl.log.debug("My class execution start...");
    }
}

【问题讨论】:

    标签: java spring-boot logging log4j lombok


    【解决方案1】:

    您的应用程序内会有日志文件夹。首先检查应用程序名称中任何 .properties 文件中的配置

    【讨论】:

      【解决方案2】:

      您检查过日志级别吗?如果设置为INFO,您将无法看到DEBUG 日志。它可以在*.properties*.yml 下配置src/main/resources。还要检查log4j.xml 文件,该文件可能用于配置Log4j

      【讨论】:

        【解决方案3】:

        我知道这个问题有点老了,但我认为它仍然需要一个答案。

        最好像这样记录外观Slf4j 而不是特定于实现的log4j

        import lombok.extern.slf4j.Slf4j;
        
        @Slf4j
        public abstract class MyClassImpl implements MyClass {
            public String extractPNS(final String session, final String nomFichier, 
               final String path, final String encoding) {
                log.info("My class execution start...");
            }
        }
        

        然后确保您在 Spring Boot App 的类路径中有一个有效的 log4j 配置可用,该配置不会在 info 级别禁用日志记录。

        【讨论】:

          猜你喜欢
          • 2018-04-11
          • 1970-01-01
          • 2020-02-02
          • 2019-05-20
          • 1970-01-01
          • 1970-01-01
          • 2022-12-16
          • 2017-09-11
          • 2015-04-18
          相关资源
          最近更新 更多