【问题标题】:How to extract log line from a json property with fluent bit如何从具有流利位的json属性中提取日志行
【发布时间】:2022-10-04 21:29:14
【问题描述】:

我的日志消息如下所示。我需要在 fluentbit 中配置什么才能从“日志”属性中提取日志行?

{
    "log": "{\"timestamp\":\"2022-09-30T20:01:50.002\",\"level\":\"INFO\",\"thread\":\"main\",\"logger\":\"com.app.Main\",\"message\":\"Started Main in 5.456 seconds (JVM running for 6.12)\",\"context\":\"default\"}\n",
    "stream": "stdout",
    "time": "2022-09-30T20:01:50.002746176Z"
}

【问题讨论】:

    标签: kubernetes fluent-bit


    【解决方案1】:

    主要的改变是将下面的行添加到 parser.conf 解析器配置文件

    Decode_Field json log
    

    这将保留日志但未编码内容,因此它是正确的 json。

    然后在我的情况下,我不得不使用修改过滤器将日志重命名为事件以推送到 splunk。

    对于其他情况,您可以使用 Decode_Field_As 也将日志的内容拉到顶层。

    【讨论】:

      猜你喜欢
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多