IDEA 设置 SpringBoot logback 彩色日志的解决方法 附配置文件
作者:集成显卡
这篇文章主要介绍了IDEA 设置 SpringBoot logback 彩色日志(附配置文件)的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1、背景说明
最开始使用 SpringBoot 时,控制台日志是带彩色的,让人眼前一亮😄
后来彩色莫名丢失,由于影响不大,一直没有处理。
2、配置彩色
最近找到了解决方法(其实是因为自定义 logback.xml
):
spring: output: ansi: enabled: always # 强制启用 ansi 输出 logging: pattern: # 控制台日志格式 console: "%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID:- }){magenta} %clr(%-40.40logger{39}){cyan} : %msg%n"
3、logback.xml
生产环境配置了三种日志:控制台、分钟文件、每日文件
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!--不显示 Logback 默认的启动信息--> <statusListener class="ch.qos.logback.core.status.NopStatusListener" /> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> <include resource="org/springframework/boot/logging/logback/console-appender.xml" /> <property name="LOG_PATH" value="${LOG_PATH:-logs}"/> <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/> <logger name="org.springframework.web" level="INFO"/> <springProfile name="prod"> <appender name="dailyRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${LOG_FILE}</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover --> <FileNamePattern>${LOG_PATH}/%d{yyyy-MM-dd}.%i.log</FileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- or whenever the file size reaches 50MB --> <maxFileSize>5MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!-- keep 30 days' worth of history --> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <Pattern>${FILE_LOG_PATTERN}</Pattern> </encoder> </appender> <appender name="minuteRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- rollover every minute --> <FileNamePattern>${LOG_PATH}/minutes/%d{yyyyMMdd-HHmm}.log</FileNamePattern> <!-- keep 30 minutes' worth of history --> <maxHistory>60</maxHistory> </rollingPolicy> <encoder> <Pattern>${FILE_LOG_PATTERN}</Pattern> </encoder> </appender> <logger name="{项目包名}" level="INFO"/> <logger name="org.springframework.data.mongodb.core.MongoTemplate" level="INFO"/> <root level="INFO"> <appender-ref ref="CONSOLE" /> <appender-ref ref="dailyRollingFileAppender"/> <appender-ref ref="minuteRollingFileAppender"/> </root> </springProfile> <!--开发环境下仅显示到控制台--> <springProfile name="dev,test"> <logger name="{项目包名}" level="DEBUG"/> <logger name="org.springframework.data.mongodb.core.MongoTemplate" level="DEBUG"/> <root level="INFO"> <appender-ref ref="CONSOLE" /> </root> </springProfile> </configuration>
到此这篇关于IDEA 设置 SpringBoot logback 彩色日志(附配置文件)的文章就介绍到这了,更多相关SpringBoot logback 彩色日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!