即使使用 spring.output.ansi.enabled=NEVER,Spring Boot 仍会输出颜色

J P*_*son 6 java spring spring-boot

我想完全禁用 Spring Boot 输出中的颜色,因为日志将被视为纯文本,而不是在终端中。

如果我--spring.output.ansi.enabled=NEVER作为命令行参数传入它会禁用某些颜色,例如说 Spring Boot 的文本,但紧随其后的日志和往常一样丰富多彩。如何完全禁用所有颜色?

Ali*_*lik 1

我有类似的问题logback.xml。通过将 withJansi 设置为 false 并从图案中删除颜色来解决此问题。像这样:

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <withJansi>false</withJansi>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
Run Code Online (Sandbox Code Playgroud)