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

How to remove date-time and tag from Fluentd logs?

我正在尝试使用 Fluentd 作为我的 docker 容器设置的中央日志记录服务。

我使用 Fluent golang 客户端从应用程序写入日志 https://github.com/fluent/fluent-logger-golang

我 post 从应用程序中这样记录行

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)

Fluentd 配置文件

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