spring boot 如何配置Logback
在 Spring Boot 项目中,Logback 是默认的日志框架。要配置 Logback,你需要创建一个名为 logback-spring.xml 的配置文件并将其放在项目的 src/main/resources 目录下。以下是一个详细的 Logback 配置示例:
<?xml version="1.0 encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <!-- 定义日志文件的存储路径 --> <property name="LOG_PATH" value="./logs"/> <!-- 定义日志文件名的通用模式 --> <property name="FILE_NAME_PATTERN" value="%d{yyyy-MM-dd}.log"/> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <!-- 以文件形式输出 INFO 级别及以上的日志 --> <appender name="FILE-INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_PATH}/info.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/info-${FILE_NAME_PATTERN}</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> </appender> <!-- 以文件形式输出 ERROR 级别的日志 --> <appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_PATH}/error.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/error-${FILE_NAME_PATTERN}</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> </appender> <!-- 配置日志级别 --> <root level="INFO"> <appender-ref ref="STDOUT"/> <appender-ref ref="FILE-INFO"/> <appender-ref ref="FILE-ERROR"/> </root> </configuration>
这个配置示例包含以下内容:
- 包含 Spring Boot 默认的 Logback 配置。
- 定义日志文件的储路径和文件名模式。
- 配置控制台输出。
- 配置文件输出,分别为 INFO 级别及以上的日志和 ERROR 级别的日志。
- 配置日志级别。
你可以根据自己的需求修改这个配置文件。例如,你可以更改日志级别、添加新的 Appender,或者为特定的包或类设置不同的日志级别。