【发布时间】:2019-01-21 19:18:43
【问题描述】:
我正在使用带有 log4j2 的 Spring Boot
要使用 Spring boot 的 AnsiOutput 将彩色/样式消息写入控制台附加程序,我们需要在 intellij 中设置 spring.output.ansi.enabled=ALWAYS(我的假设是因为所有 IDE 都使用 javaw 启动 java,它不会直接有自己的控制台,所以默认设置spring.output.ansi.enabled=DETECT 默认在 IDE 中不起作用)
但是如果我们设置了这个,spring boot 也应该将相同的 ANSI 特殊字符连同控制台一起写入其他附加程序(比如File appender),因为该属性没有说我们只需要对控制台应用颜色格式
但是,当我查看日志文件时,我没有在日志消息中看到任何特殊字符
有人可以解释一下 log4j2/spring boot 是如何做到这一点的吗?
【问题讨论】:
标签: spring-boot log4j2