gpt4 book ai didi

spring-boot - 用于 JSON 中日志输出的 Spring Boot YML 配置

转载 作者:行者123 更新时间:2023-12-02 03:22:46 27 4
gpt4 key购买 nike

我正在尝试获取 JSON 格式的日志输出。我通过配置 logback.xml 文件来实现它。是否可以通过 YML 文件 实现相同的目的?

<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的profile dependent configuration feature

来 self 的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 的段落

关于spring-boot - 用于 JSON 中日志输出的 Spring Boot YML 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54305814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com