如何从 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
我正在尝试使用 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