IDEA?設置?SpringBoot?logback?彩色日志的解決方法?附配置文件
更新時間:2023年12月22日 11:04:19 作者:集成顯卡
這篇文章主要介紹了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
生產環(huán)境配置了三種日志:控制臺、分鐘文件、每日文件
<?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> <!--開發(fā)環(huán)境下僅顯示到控制臺--> <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 彩色日志內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring MVC-@RequestMapping注解詳解
@RequestMapping注解的作用,就是將請求和處理請求的控制器方法關聯起來,建立映射關系。這篇文章主要給大家介紹了關于SpringMVC中@RequestMapping注解用法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-04-04數據庫連接池c3p0配置_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了數據庫連接池c3p0配置的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Java線程中斷機制interrupt、isInterrupted、interrupted方法詳解
這篇文章主要介紹了Java線程中斷機制interrupt、isInterrupted、interrupted方法詳解,一個線程不應該由其他線程來強制中斷或停止,而是應該由線程自己自行停止,所以,Thread.stop、Thread.suspend、Thread. resume都已經被廢棄了,需要的朋友可以參考下2024-01-01