IDEA?設(shè)置?SpringBoot?logback?彩色日志的解決方法?附配置文件
1、背景說(shuō)明
最開(kāi)始使用 SpringBoot 時(shí),控制臺(tái)日志是帶彩色的,讓人眼前一亮??
后來(lái)彩色莫名丟失,由于影響不大,一直沒(méi)有處理。
2、配置彩色
最近找到了解決方法(其實(shí)是因?yàn)樽远x logback.xml):
spring:
output:
ansi:
enabled: always # 強(qiáng)制啟用 ansi 輸出
logging:
pattern:
# 控制臺(tái)日志格式
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
生產(chǎn)環(huán)境配置了三種日志:控制臺(tái)、分鐘文件、每日文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--不顯示 Logback 默認(rèn)的啟動(dòng)信息-->
<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="{項(xiàng)目包名}" 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>
<!--開(kāi)發(fā)環(huán)境下僅顯示到控制臺(tái)-->
<springProfile name="dev,test">
<logger name="{項(xiàng)目包名}" level="DEBUG"/>
<logger name="org.springframework.data.mongodb.core.MongoTemplate" level="DEBUG"/>
<root level="INFO">
<appender-ref ref="CONSOLE" />
</root>
</springProfile>
</configuration>到此這篇關(guān)于IDEA 設(shè)置 SpringBoot logback 彩色日志(附配置文件)的文章就介紹到這了,更多相關(guān)SpringBoot logback 彩色日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot整合日志功能(slf4j+logback)詳解(最新推薦)
- springboot項(xiàng)目配置logback-spring.xml實(shí)現(xiàn)按日期歸檔日志的方法
- Springboot Logback日志多文件輸出方式(按日期和大小分割)
- SpringBoot+logback默認(rèn)日志的配置和使用方式
- Springboot MDC+logback實(shí)現(xiàn)日志追蹤的方法
- SpringBoot集成logback打印彩色日志的代碼實(shí)現(xiàn)
- Springboot使用Logback實(shí)現(xiàn)日志配置與異常記錄
- springboot使用logback自定義日志的詳細(xì)過(guò)程
相關(guān)文章
使用Swagger2實(shí)現(xiàn)自動(dòng)生成RESTful?API文檔
在開(kāi)發(fā)?RESTful?API?的過(guò)程中,文檔是非常重要的一部分,可以幫助開(kāi)發(fā)者了解?API?的功能和使用方法,本文將使用Swagger2?實(shí)現(xiàn)自動(dòng)生成?RESTful?API?文檔,需要的可以參考一下2023-06-06
Java基礎(chǔ)之MapReduce框架總結(jié)與擴(kuò)展知識(shí)點(diǎn)
本章,是MapReduce的最終章,我在寫本章的時(shí)候,發(fā)現(xiàn)前面忘記介紹MpaTask與ReduceTask了,所以本章補(bǔ)上哈,另外還有兩個(gè)擴(kuò)展的知識(shí)點(diǎn),講完這些,我會(huì)對(duì)整個(gè)MapReduce進(jìn)行總結(jié)一下,讓大家再次了解MapReduce的工作流程,更加清晰地認(rèn)識(shí)MapReduce ,需要的朋友可以參考下2021-05-05
一文詳解如何使用Spring MVC實(shí)現(xiàn)RESTful API接口
本文主要介紹了如何使用SpringMVC實(shí)現(xiàn)RESTful API,包括RESTful的核心概念、設(shè)計(jì)原則、傳參方式比較、SpringMVC實(shí)現(xiàn)示例及關(guān)鍵注解說(shuō)明,還介紹了API測(cè)試工具和SpringMVC的匹配機(jī)制,強(qiáng)調(diào)了在實(shí)際開(kāi)發(fā)中保持RESTful風(fēng)格的一致性和合理設(shè)計(jì)資源路徑的重要性2025-10-10

