gpt4 book ai didi

spring - 使用 Spring Logback 在不同路径配置 Kubernetes 日志

转载 作者:行者123 更新时间:2023-12-02 11:38:54 26 4
gpt4 key购买 nike

我有一个在 Kubernetes pod 中运行的应用程序 Java/Spring boot,日志配置为 stdout,fluentd 从默认路径获取日志:

<source>
@type tail
path /var/log/containers/*.log
pos_file /pos/containers.pos
time_key time
time_format %Y-%m-%dT%H:%M:%S.%NZ
tag kubernetes.*
format json
read_from_head true
</source>

在我的 logback xml 配置中,我有一个 appender json 文件:
<appender name="jsonAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/spring-boot-logger.log</file>
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<maxIndex>1</maxIndex>
<fileNamePattern>${LOG_PATH}.%i</fileNamePattern>
</rollingPolicy>
<KeyValuePair key="service" value="java-app" />
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>1MB</MaxFileSize>
</triggeringPolicy>
</appender>

我如何将这个单独的日志文件而不是标准输出与 Fluentd 集成到我的 Kubernete 设置中,以将我的 json 日志发送到不同的路径

最佳答案

你需要:

  • 将该文件移动到 emptyDir 卷(或我猜但使用 emptyDir 的 hostPath)然后
  • 运行 fluentd/bit 作为从该卷读取的 sidecar 和
  • 转发到您流畅的设置的其余部分。
  • 关于spring - 使用 Spring Logback 在不同路径配置 Kubernetes 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61667048/

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