我想使用 Lombok
@Log
或 @Slf4j
但当我创建时:
@Log
public class Test{
public Test(){
log.error("Something's wrong here");
}
}
在日志中,我没有错误方法。我有
info
和 warning
我只有
log()
方法。
我尝试向 Slf4j 库添加 mave 依赖项,但没有帮助。
龙目岛的@Log 注释插入
private static final java.util.logging.Logger log = ...;
请参阅 java.util.logging.Logger 的 javadoc。
你是对的,它没有
error(String msg)
方法。
但它有一个 severe(String msg)
方法
和 throwing(String, String, Throwable)
做你想做的事。
我发现 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");
}
}
SLF4J 实现需要存在于类路径中。我添加了Logback:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.5.5</version>
</dependency>