gpt4 book ai didi

logging - 是否可以在 sumologic 中解析嵌套的 json?

转载 作者:行者123 更新时间:2023-12-02 02:40:48 24 4
gpt4 key购买 nike

所以我有一个这种格式的日志:

{
"date":1598808279.785381,
"log":"{\"level\":\"info\",\"ts\":15988.7852,\"caller\":\"server/middlewares.go:26\",\"msg\":\"Request Log\",\"status\":200,\"method\":\"GET\",\"url\":\"/health\",\"duration\":0.000008323}",
"container_id":"someid",
"container_name":"/service-name",
"source":"stdout"
}

我想提取出 log 字段中的状态。阅读文档后,我应该能够做到:

_collector="MyService" | json auto | fields log.status

但是,这会引发 的语法错误。

我认为的另一个解决方案是,基于其他语言的工作方式,管道通常返回对象,所以如果我可以递增地返回字段,这应该可行:

_collector="MyService" | json auto | fields (log) | fields (status)

但这也行不通。

我试过指定一个给定的字段:

_collector="MyService" | json auto "fields.log.status"

但这行不通。

我也尝试过使用这样的字段直接提取该值:

_collector="MyService" | json field=Message "log.status"

最后,我尝试了所有这些变化:

_collector="MyService" | json auto field=log "status"

_collector="MyService" | json auto field=log | fields status

_collector="MyService" | json auto field=log "status"

_collector="MyService" | json auto field=log "log.status"

但是没有用。

有什么地方出错了吗?

最佳答案

logs是json转义为字符串,所以需要json解析两次。

| json "log"
| json auto field=log
| fields status

关于logging - 是否可以在 sumologic 中解析嵌套的 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63660270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com