在CloudWatch Insights Log中解析JSON消息
假设我当前的查询如下:
fields @timestamp, @message
| sort @timestamp desc
| limit 20
我的消息由有效的JSON组成,例如:
{ "timestamp": "2022-06-24T04:03:17,962", "logger": "com.log.LoggerClass", "level": "DEBUG"}
我想做的就是能够将JSON分析到离散字段中,以便我可以按照以下方式进行操作:带有级别的消息:错误和致命:
fields @timestamp, @message
| filter @message.level like /(?i)error|fatal/
| sort @timestamp desc
| limit 20
Lets say my current query is as follows:
fields @timestamp, @message
| sort @timestamp desc
| limit 20
Where my messages consist of valid JSON, such as:
{ "timestamp": "2022-06-24T04:03:17,962", "logger": "com.log.LoggerClass", "level": "DEBUG"}
What I would like to do is to be able to parse the JSON into discrete fields such that I can do something along the lines of: find all the messages with level: errors and fatals:
fields @timestamp, @message
| filter @message.level like /(?i)error|fatal/
| sort @timestamp desc
| limit 20
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用以下查询:
对于此日志文件:
查询的输出将为:
You can use the following query:
For this log file:
the output of the query will be: