springboot logback 默认配置

本文档展示了Spring Boot默认的Logback配置,包括颜色转换规则、日志输出格式和特定logger的级别设置。默认日志模式支持颜色和样式,可用于增强日志可读性。此外,还列举了支持的颜色和样式选项。

springboot.jar里 spring-boot-2.4.6.jar!\org\springframework\boot\logging\logback\defaults.xml

<?xml version="1.0" encoding="UTF-8"?>

<!--
Default logback configuration provided for import
-->

<included>
	<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
	<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
	<conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />

	<property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
	<property name="CONSOLE_LOG_CHARSET" value="${CONSOLE_LOG_CHARSET:-default}"/>
	<property name="FILE_LOG_PATTERN" value="${FILE_LOG_PATTERN:-%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
	<property name="FILE_LOG_CHARSET" value="${FILE_LOG_CHARSET:-default}"/>

	<logger name="org.apache.catalina.startup.DigesterFactory" level="ERROR"/>
	<logger name="org.apache.catalina.util.LifecycleBase" level="ERROR"/>
	<logger name="org.apache.coyote.http11.Http11NioProtocol" level="WARN"/>
	<logger name="org.apache.sshd.common.util.SecurityUtils" level="WARN"/>
	<logger name="org.apache.tomcat.util.net.NioSelectorPool" level="WARN"/>
	<logger name="org.eclipse.jetty.util.component.AbstractLifeCycle" level="ERROR"/>
	<logger name="org.hibernate.validator.internal.util.Version" level="WARN"/>
	<logger name="org.springframework.boot.actuate.endpoint.jmx" level="WARN"/>
</included>

您可以通过将其作为转换选项指定应使用的颜色或样式。例如,要使文本变为黄色,请使用以下设置:

<span style="color:#000000"><span style="background-color:#f8f8f8">%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){yellow}</span></span>

支持以下颜色和样式:

  • blue
  • cyan
  • faint
  • green
  • magenta
  • red
  • yellow

 

### 关于 Spring Boot 中 `logback.xml` 配置文件Spring Boot 项目中,可以通过配置 `logback.xml` 来定制化日志记录行为。此文件提供了对日志输出格式、日志级别以及日志目的地的高度灵活性[^2]。 #### 日志配置基本结构 以下是 `logback.xml` 文件的一个基础模板: ```xml <configuration> <!-- 定义全局属性 --> <property name="LOG_PATH" value="./logs"/> <!-- 控制台日志输出设置 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <!-- 文件日志输出设置 --> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>${LOG_PATH}/application.log</file> <append>true</append> <encoder> <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern> </encoder> </appender> <!-- 设置根日志级别并指定使用的 appender --> <root level="info"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE" /> </root> </configuration> ``` 上述 XML 结构展示了如何创建一个简单的日志配置方案,其中包含了两个主要部分:一个是用于终端显示的日志信息;另一个则是保存到本地磁盘上的日志条目。此外还设置了默认的日志等级为 info,并指定了这两个 appenders 应该被应用于整个应用程序的日志处理过程之中。 值得注意的是,在某些情况下可能希望利用 Spring Boot 自身的优势来增强日志系统的功能性。这时可以选择使用 `logback-spring.xml` 而是普通的 `logback.xml` 文件。前者能够更好地与 Spring 生态系统相结合,提供诸如环境变量替换等功能的支持[^1]。 例如,如果想要让日志路径根据同的运行环境而变化,则可以在 `application.properties` 或者 `application.yml` 文件里定义相应的 key-value 对(如 `logging.path=/var/log/myapp/`),之后再通过 `${}` 表达式语法将其引入至 `logback-spring.xml` 当中去实现动态调整的目的[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值