logback.xml配置文件怎么写 Spring Boot日志配置

admin 百科 12
Spring Boot 默认使用 Logback,推荐配置 logback-spring.xml 以支持 Profile 和变量绑定;基础配置含控制台与按天滚动文件日志,可按环境(dev/prod)差异化设置,支持异步、包级控制、敏感信息过滤等定制。

logback.xml配置文件怎么写 Spring Boot日志配置-第1张图片-佛山资讯网

Spring Boot 默认使用 Logback 作为日志框架,只需在 src/main/resources 下添加 logback-spring.xml(推荐)或 logback.xml,就能覆盖默认配置。优先用 logback-spring.xml,它支持 Spring Profile、变量绑定等增强特性。

基础结构:一个可运行的 logback-spring.xml

以下是最小可用配置,支持控制台输出 + 按天滚动文件日志:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <!-- 引入 Spring Boot 默认的 base 配置(含 console appender 和基本格式)-->
  <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<p><!-- 定义日志文件路径和名称 -->
<property name="LOG_PATH" value="./logs"/>
<property name="LOG_FILE" value="${LOG_PATH}/app.log"/></p><p><!-- 文件 Appender:按天滚动,保留 30 天,单文件不超过 100MB -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/app.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender></p><p><!-- 根 logger:控制整体日志级别和输出目标 -->
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</configuration>

登录后复制

按环境区分日志配置(用 springProfile)

利用 <springprofile></springprofile> 标签,不同 profile 加载不同设置:

标签: app ai 配置文件 开发环境 yy

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~