【问题标题】:Lombok @Log and @Slf4j not have error methodLombok @Log 和 @Slf4j 没有错误方法
【发布时间】:2017-02-21 11:43:35
【问题描述】:

我想使用 Lombok @Log@Slf4j 但是当我创建时:

@Log
public class Test{
    public Test(){
       log.error("Something's wrong here");
    }
}

在日志中,我没有错误方法。我有infowarning

我只有log() 方法。

我尝试将mave依赖添加到Slf4j库,但没有帮助。

【问题讨论】:

    标签: java logging slf4j


    【解决方案1】:

    龙目岛的@Log 注释插入

    private static final java.util.logging.Logger log = ...;
    

    参见java.util.logging.Logger的javadoc。
    你是对的,它没有error(String msg) 方法。 但它有一个severe(String msg) 方法 和 throwing(String, String, Throwable) 做你想做的事。

    【讨论】:

      【解决方案2】:

      我发现 spring boot 会自动包含库。我将此库添加到我的非春季项目中,一切正常

      <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>jcl-over-slf4j</artifactId>
                  <version>${slf4j.version}</version>
              </dependency>
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>jul-to-slf4j</artifactId>
                  <version>${slf4j.version}</version>
              </dependency>
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>log4j-over-slf4j</artifactId>
                  <version>${slf4j.version}</version>
              </dependency>
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-api</artifactId>
                  <version>${slf4j.version}</version>
              </dependency>
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-jdk14</artifactId>
                  <version>${slf4j.version}</version>
              </dependency>
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-log4j12</artifactId>
                  <version>${slf4j.version}</version>
              </dependency>
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-simple</artifactId>
                  <version>${slf4j.version}</version>
              </dependency>
      

      日志测试

      @Slf4j
          @NoArgsConstructor
          @Data
          public class LogTest {
              public void test(){
                  log.error("fdfzsdf");
              }
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多