logback的日志文件中出现大量的ESC符号

时间:2023-03-09 09:03:29
logback的日志文件中出现大量的ESC符号

如下图:

logback的日志文件中出现大量的ESC符号

这个日志文件是用less命令打开的,然后看到就惊呆了,日志文件乱成这样的。

开始我以为是我把logback的配置文件弄错了,还看了半天pattern。

然后百度了一下,找了这篇博客:

https://blog.****.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给去掉。

P. S. 说那个配置项没用的是我自己傻逼了,我在test部分的配置文件中添加了,真几把蠢