首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sumologic -将JSON数组拆分为多个记录

Sumologic -将JSON数组拆分为多个记录
EN

Stack Overflow用户
提问于 2017-04-04 01:15:09
回答 2查看 1.7K关注 0票数 2

我在HTTP post中将JSON数组对象作为

{"level":"INFO","data":"Test 1"},{"level":"INFO","data":"Test 2"}

此消息在Sumo中被视为1个对象/日志消息。如何告诉SumoLogic将每个JSON对象视为独立的对象,并显示2条日志消息而不是1条?

EN

回答 2

Stack Overflow用户

发布于 2017-04-07 04:28:13

我相信这不能用json操作符来完成。但是,让我们看看the docs for the "parse regex" operator。有一个名为"multi“的选项,它为正则表达式的每个匹配创建一条新消息。在您的例子中,类似这样的代码可能会起到作用:

代码语言:javascript
复制
parse regex "\{?<fieldname>.*?\}" multi

我没有在产品本身中尝试过,但这里是Regex101 link to play with the regex

票数 2
EN

Stack Overflow用户

发布于 2019-11-07 01:04:34

我认为解决这个问题的实际答案是不要将日志作为数组发送。取而代之的是,在主体中包含每个json对象,并在末尾加上'\n‘,以便Sumo将这些对象视为单独的日志消息。

代码语言:javascript
复制
{"level":"INFO","data": "Test 1"}\n
{"level":"INFO","data": "Test 2"}\n
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43190587

复制
相关文章

相似问题

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