SpringBoot 日志框架 Logback 详细配置
2023-12-19 13:20:44
SpringBoot 日志配置概述
SpringBoot 日志配置主要分为两个部分:
- Logback 日志框架的配置:通常需要修改 logback.xml 文件来配置 Logback。
- 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 文件,可以轻松地配置日志级别、日志输出格式和日志输出目的地。