Spring Boot 常用日志记录

时间:2021-01-20 13:56:14

标签: spring spring-boot

我对弹簧靴很陌生..

我了解 Spring Boot 使用 Commons Logging 进行所有内部日志记录。

logging.level.root=warn
logging.level.org.springframework.web=debug
logging.level.org.hibernate=error

将此添加到 application.properties 文件后,应用程序会在控制台中记录所有输出和异常..

所以我要求只有当系统抛出错误而不是成功响应时才打印日志..

1 个答案:

答案 0 :(得分:0)

<块引用>

所以我要求只有当系统抛出错误而不是成功响应时才打印日志..

此要求的实施 IMO 在很大程度上取决于您的系统 从“响应”一词中,我了解到您正在使用某种控制器(例如在 spring mvc 中)。但是控制器方法只是您后端的入口点。 如果控制器调用记录某些东西的服务(消息 logA),然后(在记录之后)它调用另一个再次记录某些东西的服务(消息 logB),然后又调用 dao 来调用数据库呢? 例如,如果 DB 抛出错误,则 logA 和 logB 消息已被记录,您无法“收回”。

因此,一般而言,您可以通过在控制器中显式捕获异常并记录错误,或使用 Controller advice 来“全局”拦截和记录异常来记录存在错误。

当您到达记录消息的位置时,您可以将其记录为严重性,例如 ERROR,并且只要将日志框架配置为从该记录器记录该级别的消息,日志框架就会记录它。