返回

SpringBoot 日志框架 Logback 详细配置

后端

SpringBoot 日志配置概述

SpringBoot 日志配置主要分为两个部分:

  1. Logback 日志框架的配置:通常需要修改 logback.xml 文件来配置 Logback。
  2. SpringBoot 应用的日志配置:需要在 application.properties 或 application.yml 文件中配置 SpringBoot 日志。

Logback 日志框架的配置

Logback 日志框架的配置主要在 logback.xml 文件中进行。该文件通常位于项目的 resources 目录下。

1. 配置日志级别

在 logback.xml 文件中,可以使用 标签来配置日志级别。例如:

<logger name="com.example.demo" level="DEBUG"/>

这将为 com.example.demo 包及其子包中的所有类设置 DEBUG 日志级别。

2. 配置日志输出格式

在 logback.xml 文件中,可以使用 标签来配置日志输出格式。例如:

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  </encoder>
</appender>

这将把日志输出到控制台,并使用指定的格式。

3. 配置日志输出目的地

在 logback.xml 文件中,可以使用 标签来配置日志输出目的地。例如:

<root level="INFO">
  <appender-ref ref="CONSOLE"/>
</root>

这将把所有日志输出到控制台。

SpringBoot 应用的日志配置

SpringBoot 应用的日志配置主要在 application.properties 或 application.yml 文件中进行。

1. 配置日志级别

在 application.properties 或 application.yml 文件中,可以使用 logging.level.* 属性来配置日志级别。例如:

logging.level.com.example.demo=DEBUG

这将为 com.example.demo 包及其子包中的所有类设置 DEBUG 日志级别。

2. 配置日志输出格式

在 application.properties 或 application.yml 文件中,可以使用 logging.pattern.* 属性来配置日志输出格式。例如:

logging.pattern.console=%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

这将把日志输出到控制台,并使用指定的格式。

3. 配置日志输出目的地

在 application.properties 或 application.yml 文件中,可以使用 logging.file 属性来配置日志输出目的地。例如:

logging.file=application.log

这将把日志输出到 application.log 文件。

总结

本文详细介绍了如何使用 Logback 配置 SpringBoot 项目的日志。通过修改 logback.xml 文件和 application.properties 或 application.yml 文件,可以轻松地配置日志级别、日志输出格式和日志输出目的地。