如何在Fluentd中扩展JSON?

卡米尔·科斯(Kamil Kos)

有没有办法将嵌套的JSON字符串过滤出流利的单独字段?

当前JSON:

 { 
   Value1: "something",
   Value2: "something",
   Message:{
             Value3: "Something",
             Value3: "Something"
          }
 }

我想要什么(或类似的东西):

 { 
   Value1: "something",
   Value2: "something",
   Message.Value3: "Something",
   Message.Value3: "Something"
          
 }

JSON不必像上面的示例中那样扁平化,但是我确实希望这些值在达到Elasticsearch时位于各自独立的字段(列)中。在其他方面,我想将单个长消息字符串拆分为包含在其中的多个字段。

马克斯·洛伯

尝试这个:

<source>
...
</source>

<filter myapp**>
  @type parser
  key_name Message

  format multi_format
  <pattern>
    format json # try parsing json in the first place
  </pattern>
  <pattern>
    format none # leave as is if this is not json (plaintext)
  </pattern>

  reserve_data true # keep the original Message field in case anything go wrong
</filter>

<match myapp**>
...
</match>

多种格式解析器:https//github.com/repeatedly/fluent-plugin-multi-format-parser

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Sails.js中扩展res.json

来自分类Dev

如何在models.json中设置模型扩展?

来自分类Dev

如何在Sails.js中扩展res.json

来自分类Dev

如何在kubernetes中的fluentd-kubernetes-daemonset中添加多个输出

来自分类Dev

如何在Android中的可扩展列表视图组和子级中加载JSON数据?

来自分类Dev

如何在具有多层的Kusto / Data Explorer中扩展JSON数据?

来自分类Dev

如何在Paw扩展中访问XMLHttpRequest?

来自分类Dev

如何在C ++的#define中扩展“#”?

来自分类Dev

如何在JasperReports中动态扩展框架?

来自分类Dev

如何在Kubernetes中启用扩展API?

来自分类Dev

如何在Netbeans中触发Emmet扩展?

来自分类Dev

如何在Dart中扩展Rectangle类?

来自分类Dev

如何在Swift中访问UIColor的扩展?

来自分类Dev

如何在协议扩展中设置委托

来自分类Dev

如何在Python中扩展线段?

来自分类Dev

如何在Swift中扩展协议

来自分类Dev

如何在vscode中配置eslint扩展?

来自分类Dev

如何在zsh中扩展数组的元素?

来自分类Dev

如何在Java中扩展注释?

来自分类Dev

如何在Rails中“扩展”视图

来自分类Dev

如何在TypeScript中扩展WebSocket类型?

来自分类Dev

如何在Clojurescript中扩展对象?

来自分类Dev

如何在TypeScript中扩展类?

来自分类Dev

如何在MVC中扩展DropDownListFor()

来自分类Dev

如何在bash别名中扩展命令?

来自分类Dev

如何在Meteor中扩展用户模型?

来自分类Dev

如何在django cms中扩展插件

来自分类Dev

如何在shell脚本中扩展变量?

来自分类Dev

如何在CodeIgniter中扩展多个类?