gpt4 book ai didi

go - 如何从Fluentd日志中删除日期时间和标签?

转载 作者:行者123 更新时间:2023-12-01 21:09:20 28 4
gpt4 key购买 nike

我正在尝试将Fluentd用作Docker容器设置的中央日志记录服务。
我使用Fluent golang客户端从应用程序写入日志
https://github.com/fluent/fluent-logger-golang
我从应用程序中发布了这样的日志行

logger, _ := fluent.New(fluent.Config{FluentPort: 24224, FluentHost: "fluentd"})
defer logger.Close()
tag := "web"
var data = map[string]string{
"foo": "bar",
"hoge": "hoge",
}
error := logger.Post(tag, data)
流利的conf文件
 <source>
@type forward
@id app_logs
@label @mainstream
port 24224
</source>

<label @mainstream>
<match **>
@type file
@id app_logs
path /fluentd/log/app.log
append true
</match>
</label>
日志显示在文件中,如下所示
2020-09-23T00:05:06+00:00   web {"foo":"bar","hoge":"hoge"}
我不想看到时间戳和在日志行之前添加的标记。如何删除?

最佳答案

您看到的是@type stdout。 Fluentd将时间戳记和标记打印到stdout以进行调试。如果将其替换为其他任何输出-@type file@type s3并格式化json,它将把数据序列化为没有此前缀的有效json。示例:https://docs.fluentd.org/output/file#less-than-format-greater-than-directive

关于go - 如何从Fluentd日志中删除日期时间和标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64019294/

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