博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SpringBoot】spring.output.ansi.enabled引起日志出现ESC[开头颜色日志
阅读量:4223 次
发布时间:2019-05-26

本文共 703 字,大约阅读时间需要 2 分钟。

今日突然发现线上日志,通过linux less命令日志都乱了,这就导致kibana收集的日志无法分割都汇聚成一条记录了,直接导致kibana查询平台该索引下日志搜索极具缓慢。

故障现象

通过less 或 more命令查看日志结果如下图所示:

在这里插入图片描述

但是使用cat 或者 tail命令看到日志就是正常的,如下图:

在这里插入图片描述

问题很诡异,直接想到应该是logback配置问题,带着疑问,通过百度查询发现,如果基于SpringBoot项目通过ASNI打印ga日志,是高亮颜色以 \033[开头的,如下图:

在这里插入图片描述

这时候突然想到application.properties配置文件新增了一段配置

#控制台彩色输出

spring.output.ansi.enabled=ALWAYS
就这样,据此推理应该是其作用所致,把配置去掉,重新发布开发环境,通过less查看日志文件,不再有此情况。

排查结论

这么来说,ASNI编码日志会导致通过less或more命令查看日志文件出现ECS开头无法分割情况,因为logback实现ASNI彩色日志是以\033[开头 (ECS_START)。

【参考文章】:https://blog.csdn.net/u012693119/article/details/79716306

下面的是我的公众号二维码图片,欢迎关注。

————————————————
版权声明:本文为CSDN博主「秋夜无霜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shichen2010/article/details/83031418

你可能感兴趣的文章
二维指针和二维数组
查看>>
内存对齐
查看>>
[综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
查看>>
初始化、赋值的区别
查看>>
#define知识点
查看>>
bool、int、float指针变量与 “零值” 比较的if语句
查看>>
编写一个函数,把一个char组成的字符串循环右移n位
查看>>
编写类String的构造函数、析构函数和赋值函数
查看>>
判断当前时间的下一秒是多少
查看>>
从文本文件中读取数据排序并输出到文本
查看>>
求一个整数数组中第二大的数
查看>>
删除一个链表中的节点
查看>>
计算机网络面试整理【转】
查看>>
实现一个函数,将字符串的每一个空格替换成 %20
查看>>
C/C++几种strcpy函数的实现与详解
查看>>
牛人博客
查看>>
输出1到最大的n位数
查看>>
大数相乘问题
查看>>
二叉树的后序非递归遍历(双栈法)
查看>>
虚函数及继承
查看>>