SpringBoot日志

为什么日志很重要?

在开发和维护应用程序时,了解应用程序的运行状况对于排查问题、监视性能以及跟踪关键活动至关重要。日志记录是一种有效的方式,通过它,我们可以捕获应用程序的关键事件、错误消息以及其他重要信息。


默认日志框架

Spring Boot通过集成常见的日志框架,如LogbackLog4j2Java Util Logging,使得日志记录变得更加简单和灵活。

Spring Boot默认使用SLF4J作为抽象层,并在其基础上集成Logback作为默认的实现。这意味着可以直接在应用程序中使用SLF4J的API进行日志记录,而Spring Boot会自动选择适当的日志框架。

SpringBoot日志_第1张图片


日志的使用

观察下面 SpringBoot 项目启动时的日志,里面的内容就非常详细。

分别包括:日期,级别,线程ID,线程名称,日志对象名称:打印的日志内容

SpringBoot日志_第2张图片

日志的级别与配置可以参考:日志的级别与配置

那么如何打印日志呢??? 

(1)手动创建 Logger 对象

注意为 org.slf4j 包下的

SpringBoot日志_第3张图片

SpringBoot日志_第4张图片

SpringBoot日志_第5张图片

SpringBoot日志_第6张图片

(2)使用 @Slf4j 注解

引入  lombok 依赖


    org.projectlombok
    lombok
    true

在类前加上 @Slf4j 注解,会自动生成 log 对象,即可以直接打印日志。

SpringBoot日志_第7张图片

你可能感兴趣的:(Spring大家族,spring,boot,java,spring)