在开发和维护应用程序时,了解应用程序的运行状况对于排查问题、监视性能以及跟踪关键活动至关重要。日志记录是一种有效的方式,通过它,我们可以捕获应用程序的关键事件、错误消息以及其他重要信息。
Spring Boot通过集成常见的日志框架,如Logback、Log4j2和Java Util Logging,使得日志记录变得更加简单和灵活。
Spring Boot默认使用SLF4J作为抽象层,并在其基础上集成Logback作为默认的实现。这意味着可以直接在应用程序中使用SLF4J的API进行日志记录,而Spring Boot会自动选择适当的日志框架。
观察下面 SpringBoot 项目启动时的日志,里面的内容就非常详细。
分别包括:日期,级别,线程ID,线程名称,日志对象名称:打印的日志内容
日志的级别与配置可以参考:日志的级别与配置
那么如何打印日志呢????
注意为 org.slf4j 包下的
引入? lombok 依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
在类前加上?@Slf4j 注解,会自动生成 log 对象,即可以直接打印日志。