首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Fluentd日志中删除date-time和tag?

如何从Fluentd日志中删除date-time和tag?
EN

Stack Overflow用户
提问于 2020-09-23 08:15:25
回答 1查看 1.3K关注 0票数 1

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

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

我在应用程序中发布了如下日志行

代码语言:javascript
复制
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 conf文件

代码语言:javascript
复制
 <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>

文件中的日志如下所示

代码语言:javascript
复制
2020-09-23T00:05:06+00:00   web {"foo":"bar","hoge":"hoge"}

我不想看到时间戳和添加在日志行之前的标记。怎样才能删除它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-23 15:39:34

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64019294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档