Lombok @Log 和 @Slf4j 没有错误方法

问题描述 投票:0回答:3

我想使用 Lombok

@Log
@Slf4j
但当我创建时:

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

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

info
warning

我只有

log()
方法。

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

java logging slf4j
3个回答
4
投票

龙目岛的@Log 注释插入

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

请参阅 java.util.logging.Logger 的 javadoc。
你是对的,它没有

error(String msg)
方法。 但它有一个
severe(String msg)
方法 和
throwing(String, String, Throwable)
做你想做的事。


0
投票

我发现 Spring Boot 自动包含库。我将此库添加到我的非 Spring 项目中,一切正常

<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");
        }
    }

0
投票

SLF4J 实现需要存在于类路径中。我添加了Logback

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.5.5</version>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.