控制SpringBoot输出日志着色, 解决log乱码、特殊字符

35

SpringBoot的日志输出着色通过spring.output.ansi.enabled进行控制。

该配置项可放在application配置文件中,可选项有三个:

  • NEVER:禁用ANSI输出(默认)。
  • DETECT:自动检查终端是否支持ANSI,若支持则采用ANSI输出。
  • ALWAYS:总是使用ANSI格式输出。

建议使用 DETECT,非常不建议使用 ALWAYS。 因为有可能需要将log重定向到文件中,强制使用ANSI格式输出会嵌入非常多的格式化字符,log可读性极差,或者根本不可读。如果在不支持ANSI的终端使用ANSI输出也会如此。