跳到主要内容

Spring Boot 3.x特性-日志

系列文章目录

系列文章:Spring Boot 3.x 系列教程

文章目录

  • 系列文章目录
  • Spring Boot 日志
    • 简介
  • 日志格式化
  • 控制台输出
    • 彩色编码输出
  • 文件输出
  • 文件归档
  • 日志级别
  • 日志组
  • 日志关闭Hook
  • 自定义日志配置
  • Logback扩展
    • Profile配置
    • Environment属性

Spring Boot 日志

简介

Spring Boot对所有的内部日志使用Commons Logging,但是底层的日志实现是开放的。
提供了Java Util LoggingLog4J2Logback的默认配置。在每种情况下,记录器都被预先配置为使用控制台输出,可选的文件输出也可用。
默认情况下,如果使用spring-boot-starter-logging,则使用Logback(SLF4J)进行日志记录。还包括了适当的Logback路由,以确保使用Java Util LoggingCommons LoggingLog4JSLF4J的依赖库都能正常工作。

> Java有很多可用的日志记录框架。如果上面的列表看起来很混乱,不要担心。通常情况下,你不需要更改日志依赖项,Spring Boot默认值就可以正常工作。
> 当你将应用程序部署到Servlet容器或应用程序服务器时,使用Java Util logging API执行的日志不会被发送到应用程序的日志中。 这可以防止容器执行日志记录或已经部署到它的其他应用程序不会出现在应用程序的日志中。

Java日志框架详解参考以下文章:
Java核心技术-日志(上)
Java核心技术-日志(下)

日志格式化

Spring Boot的默认日志输出类似如下示例: