在JSON日志输出春季启动阳明配置

问题描述 投票:0回答:2

我试图让JSON格式的日志输出。我通过配置logback.xml文件来实现它。是否有可能实现由阳明海运文件一样吗?

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.contrib.json.classic.JsonLayout">
        <jsonFormatter class="ch.qos.logback.contrib.jackson.JacksonJsonFormatter">
            <prettyPrint>true</prettyPrint>
        </jsonFormatter>
        <timestampFormat>yyyy-MM-dd' 'HH:mm:ss.SSS</timestampFormat>
    </layout>
</appender>
spring-boot logback slf4j
2个回答
1
投票

如果你的目标是有不同的环境不同的配置,你可以使用Spring的profile dependent configuration feature

从我的logback-spring.xml:

...
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">

    <springProfile name="dev">
        <encoder>
            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
    </springProfile>

    <springProfile name="qa,prod">
        <encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
    </springProfile>

</appender>
...

您也应该检查有关Environment Properties段落


0
投票

正如在评论上述这是不可能的logback中仅配置在YML文件JSON布局。我的要求是设置从YML文件日志级别ERROR / INFO。我才知道我们可以通过YML文件在春季启动覆盖的logback日志级别。对于JSON格式的配置可以使用logback.xml和设置日志级别使用YML文件

© www.soinside.com 2019 - 2024. All rights reserved.