1. 程式人生 > >logback的日誌檔案中出現大量的ESC符號

logback的日誌檔案中出現大量的ESC符號

如下圖:

這個日誌檔案是用less命令開啟的,然後看到就驚呆了,日誌檔案亂成這樣的。

開始我以為是我把logback的配置檔案弄錯了,還看了半天pattern。

然後百度了一下,找了這篇部落格:

https://blog.csdn.net/shichen2010/article/details/83031418

得知原來是Spring Boot的ansi的彩色日誌導致了。

spring.output.ansi.enabled=ALWAYS

但是我似乎發現把這個設定為never也沒用,我的logback配置是這樣的:

<!--格式化輸出:%d表示日期,%thread表示執行緒名,%-5level:級別從左顯示5個字元寬度%msg:日誌訊息,%n是換行符 
--> <property name="LOG_PATTERN" value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%thread]){faint} %clr(%-40.40logger{39}){cyan} line:%L %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}" />

似乎每個%clr都會出現ESC符號,所以如果不要彩色的話,應該把這個%clr給去掉。