logback-spring.xml 怎么配置日志颜色
时间: 2023-05-24 20:01:25 浏览: 400
您可以通过在 logback-spring.xml 文件中添加以下配置来为日志添加颜色:
```
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
</appender>
<root level="INFO">
<appender-ref ref="CONSOLE" />
</root>
<springProfile name="dev">
<logger name="com.example" level="DEBUG" />
</springProfile>
<springProfile name="prod">
<logger name="com.example" level="WARN" />
</springProfile>
<springProfile name="test">
<logger name="com.example" level="DEBUG" />
</springProfile>
<springProfile name="!test">
<logger name="org.springframework.web" level="WARN" />
</springProfile>
<!-- 添加以下配置以为日志添加颜色 -->
<conversionRule conversionWord="%clr(%level)"
levelMin="DEBUG" levelMax="INFO"
next="[%thread] %logger{36}.%M - %msg%n"/>
<conversionRule conversionWord="%clr(%level)"
levelMin="WARN" levelMax="ERROR"
next="[%thread] %logger{36}.%M - %msg%n"/>
<conversionRule conversionWord="%clr(%exception)"
levelMin="ERROR" levelMax="ERROR"
next="%n"/>
</configuration>
```
这将为 DEBUG 和 INFO 级别的日志添加颜色。
如果您使用的是 Spring Boot,则您可以在 application.properties 或 application.yml 文件中使用以下属性来配置彩色日志:
```
logging.console.level=info
spring.profiles.active=dev
# 添加以下属性以为日志添加颜色
logging.pattern.level=%clr(%5p)
logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} [%C:%L] --- [%t] %-40.40logger{39} : %m%n%wex
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} [%C:%L] --- [%t] %-40.40logger{39} : %clr(${LOG_EXCEPTION_CONVERSION_WORD:-%5p})%m%n%wex
```
阅读全文