lombok log.error 打印但是 log.info 不打印
时间: 2024-04-05 18:21:25 浏览: 18
这种情况可能是因为你的日志级别设置为了仅输出 error 级别的日志,而 info 级别的日志被忽略了。你可以检查一下你的日志配置文件或者代码中的日志级别设置。
如果你使用的是 log4j,可以在配置文件中设置 `<root>` 标签下的 `level` 属性为 `INFO`,这样就会输出 info 级别的日志了。如果你使用的是其他日志框架,也可以类似地进行配置。另外,你也可以在代码中使用 `logger.setLevel(Level.INFO)` 这样的语句来设置日志级别。
如果确认日志级别已经正确设置,但仍然无法输出 info 级别的日志,可能是因为代码中使用了不同的 Logger 实例,或者在不同的类中使用了不同的日志级别设置。你可以检查一下代码中的 Logger 实例和日志级别设置是否一致。
相关问题
lombok log.info 不打印 log.error 打印
这可能是因为你的日志级别设置不正确。Lombok默认使用SLF4J作为日志框架,而SLF4J有不同的日志级别,例如DEBUG、INFO、WARN和ERROR等。log.info()方法输出的是INFO级别的日志,而log.error()方法输出的是ERROR级别的日志。如果你的日志级别设置为INFO或者更高级别,那么log.info()会被打印,而log.error()不会被打印。你可以尝试将日志级别设置为DEBUG或者更低级别,这样log.error()就会被打印出来。你也可以检查一下你的日志配置文件,看看是否设置了正确的日志级别。
import lombok.extern.slf4j.Slf4j;@Slf4j,如何不使用lombok还可以使用log
如果您不想使用Lombok来自动生成日志记录器,可以使用以下步骤手动创建日志记录器:
1. 导入slf4j日志框架的依赖,例如在Maven项目中添加以下依赖:
```
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
```
2. 在类中声明一个静态的日志记录器:
```
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyClass {
private static final Logger log = LoggerFactory.getLogger(MyClass.class);
// ...
}
```
3. 使用日志记录器记录日志:
```
log.debug("Debug message");
log.info("Info message");
log.warn("Warn message");
log.error("Error message");
```
这样就可以手动创建日志记录器并记录日志了。注意,需要根据实际情况在logback.xml或logback-spring.xml中进行日志配置。