lombok log.error 打印但是 log.info 不打印
时间: 2024-04-05 07:21:25 浏览: 153
这种情况可能是因为你的日志级别设置为了仅输出 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()就会被打印出来。你也可以检查一下你的日志配置文件,看看是否设置了正确的日志级别。
package com.why.common.exception; import com.why.entity.R; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; /** * 全局异常处理 */ @Slf4j @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(value = RuntimeException.class) public R handler(RuntimeException e){ log.error("运行时异常:---------{}" + e.getMessage()); return R.error(e.getMessage()); } }
根据你提供的代码,我注意到你使用了 lombok 注解 `@Slf4j` 来自动生成日志记录器。这个注解会为你的类生成一个名为 `log` 的静态日志记录器。因此,你不需要手动声明一个名为 `log` 的变量。
从你的代码中看不出具体的问题。请确保你已经正确导入了 lombok 和 slf4j 相关的依赖,并且在你的项目中启用了 lombok 的注解处理器。
如果你仍然遇到问题,请提供更多的错误信息或上下文信息,以便我能够更好地帮助你解决问题。
阅读全文