首页 > 解决方案 > 我可以有多个具有不同模式的 ConsoleAppender

问题描述

使用 logback

 <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
 <encoder>
                <Pattern>
                    %d{yyyy-dd-MM HH:mm:ss.SSS} %-5level [%X{traceId:-},%X{spanId:-}] [%t] %logger{36} : %msg%n
                </Pattern>
            </encoder>
 <appender name="JSONAPPENDER" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <Pattern>
                    %msg%n
                </Pattern>
            </encoder>
        </appender>

当我使用 JSONAPPENDER 时,它会选择 CONSOLE 的模式,例如:2021-19-09 14:23:42.089 INFO [c442cab6aa340a7f,c442cab6aa340a7f] [http-nio-6090-exec-2] JSONAPPENDER : {values}

当我修改 CONSOLE %d{yyyy-dd-MM HH:mm:ss.SSS} 的模式时:%msg%n 然后它反映在 JSONAPPENDER 2021-19-09 14:23:42.089 JSONAPPENDER : {values}

我可以为 JSONAPPENDER 做些什么来拥有它自己的模式?

标签: logbackspring-logbacklogback-classic

解决方案


推荐阅读