SpringBoot 系列教程(四十九):SpringBoot配置控制台输出彩色日志

一、前言

Spring默认使用Logback来进行日志输出,同时,控制台不同参数输出为不同的颜色,看起来逼格很高。但是,当我们使用自己默认的配置的时候,彩色消失了。我想,在源码中,肯定有默认的配置,所以就去源码中找了一圈,很快就找到了,这里和大家分享下。

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

springboot默认的日志格式为:

%d{yyyy-MM-dd HH:mm:ss.SSS} -%5p ${PID:-} [%15.15t] %-40.40logger{39} : %m%n

如果你的终端支持ANSI,设置彩色输出会让日志更具可读性。通过在 application.properties 中设置 spring.output.ansi.enabled 参数来支持。

  • NEVER:禁用ANSI-colored输出(默认项)
  • DETECT:会检查终端是否支持ANSI,是的话就采用彩色输出(推荐项)
  • ALWAYS:总是使用ANSI-colored格式输出,若终端不支持的时候,会有很多干扰信息,不推荐使用

注意:这里自己在测试时候,只有设置为如下参数时,彩色日志有效。

spring.output.ansi.enabled=always  # 需要将其设置为always

 我使用的是logback,只需要将下面代码插入到logback.xml文件,并在appender-ref指定CONSOLE即可,具体实现代码如下:


org

你可能感兴趣的:(#,【21】日志)