最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux部署springboot項目彩色日志打印方式

 更新時間:2023年04月06日 09:00:57   作者:千水久長  
這篇文章主要介紹了Linux部署springboot項目彩色日志打印方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Linux部署springboot項目彩色日志打印

未做處理tail日志log.out文件

tail -f log.out

原色效果圖

無色日志

tail日志log.out文件

tail -f log.out | perl -pe's/(INFO)|(DEBUG)|(WARN)|(ERROR)|(^[0-9-:.\s]{10,23})|((?<=[OGNR]\s)[0-9]{1,5})|((?<=\[.{15}\]\s).{1,40}(?=\s(:\s)|\s))/\e[1;32m$1\e[0m\e[1;36m$2\e[0m\e[1;33m$3\e[0m\e[1;31m$4\e[0m\e[1;34m$5\e[0m\e[1;35m$6\e[0m\e[1;36m$7\e[0m/g'

彩色效果圖

彩色日志

注意:

通過正則表達式和顏色來對應分配

springboot配置控制臺彩色日志輸出

最新補充:

如果使用的是application.properties進行配置,則需要配置下面項目:

spring.output.ansi.enabled=always  # 需要將其設置為always

Spring默認使用Logback來進行日志輸出,同時,控制臺不同參數(shù)輸出為不同的顏色,看起來逼格很高。

但是,當我們使用自己默認的配置的時候,彩色消失了。我想,在源碼中,肯定有默認的配置,所以就去源碼中找了一圈,很快就找到了,這里和大家分享下。

默認的配置位置:(SpringBoot 2.1.0 版本)

org.springframework.boot.logging.logback 包下 defaults.xml 文件中,配置了相關屬性。
 
<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="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}}"/>
 
	<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"/>
</included>

我們可以看到,CONSOLE_LOG_PATTERN 參數(shù)就是默認的 輸出格式配置。我們可以通過在application.properties文件中修改屬性logging.pattern.console屬性,來定制自己需要的彩色輸出。

這里,分享一下我自己修改的日志輸出格式:

logging.pattern.console=%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(---){faint} %clr(%-80.80logger{79}){cyan} %clr(:){faint} %m%n

去掉了 線程名 節(jié)點,調(diào)整了類名的長度限制。

如果希望使用自定義的logback.xml,則需要加上 相應的轉(zhuǎn)換器類:

<substitutionProperty name="log.pattern" value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(---){faint} %clr(%-80.80logger{79}){cyan} %clr(:){faint} %m%n%wEx"/>
 
<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"/>
 
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <pattern>${log.pattern}</pattern>
    </encoder>
</appender>

效果展示:

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • spring事務異常回滾實例解析

    spring事務異?;貪L實例解析

    這篇文章主要介紹了spring事務異?;貪L實例解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • IDEA中Directory創(chuàng)建多級目錄的實現(xiàn)

    IDEA中Directory創(chuàng)建多級目錄的實現(xiàn)

    本文主要介紹了IDEA中Directory創(chuàng)建多級目錄的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Java 實戰(zhàn)項目之教材管理系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目之教材管理系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)教材管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • Spring Task定時任務使用

    Spring Task定時任務使用

    這篇文章主要介紹了Spring Task定時任務使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • mybatis-plus批處理IService的實現(xiàn)示例

    mybatis-plus批處理IService的實現(xiàn)示例

    這篇文章主要介紹了mybatis-plus批處理IService的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Java安全之Tomcat6 Filter內(nèi)存馬問題

    Java安全之Tomcat6 Filter內(nèi)存馬問題

    這篇文章主要介紹了Java安全之Tomcat6 Filter內(nèi)存馬,通過本文探討下Tomcat6與Tomcat8之間的區(qū)別,主要看下tomcat6和tomcat8之間createFilterChain不相同的地方 看到ApplicationFilterFactory#createFilterChain,需要的朋友可以參考下
    2022-10-10
  • SpringCloud實現(xiàn)Redis在各個微服務的Session共享問題

    SpringCloud實現(xiàn)Redis在各個微服務的Session共享問題

    Redis是運行在內(nèi)存中,查取速度很快。本文重點給大家介紹SpringCloud實現(xiàn)Redis在各個微服務的Session共享,感興趣的朋友一起看看吧
    2018-08-08
  • 詳解Spring Boot 自定義PropertySourceLoader

    詳解Spring Boot 自定義PropertySourceLoader

    這篇文章主要介紹了詳解Spring Boot 自定義PropertySourceLoader,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • SpringBoot項目啟動時如何讀取配置以及初始化資源

    SpringBoot項目啟動時如何讀取配置以及初始化資源

    這篇文章主要給大家介紹了關于SpringBoot項目啟動時如何讀取配置以及初始化資源的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用SpringBoot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06
  • java枚舉enum和Enum類的使用

    java枚舉enum和Enum類的使用

    本文主要介紹了java枚舉enum和Enum類的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論

北辰区| 鄂州市| 炎陵县| 洛浦县| 慈溪市| 中阳县| 汾西县| 漳浦县| 铜山县| 巴马| 柏乡县| 吐鲁番市| 陵川县| 内丘县| 渝中区| 清新县| 吉安县| 阿城市| 乌恰县| 方城县| 宝山区| 循化| 荔波县| 吉安县| 牟定县| 内江市| 盐山县| 纳雍县| 集安市| 延津县| 务川| 文登市| 静海县| 蚌埠市| 南宁市| 高平市| 乐清市| 鹰潭市| 清水县| 靖宇县| 宿州市|