amazon-web-services - 寻求帮助在 CloudWatch Log Insight 中处理 JSON 文件
问题描述
对于 JSON 文件,我有一个关于使用 CloudWatch Log Insights 的问题。
我试图在 CloudWatch Logs Insights 的一个查询中包含两个日志流,我希望专注于“级别”以查找错误:
这是我的代码:
filter @logStream = 'ingest-23j23d3-daf4343ff3, ingest-2fdfd434d-dsa32434d'
| fields @message, @timestamp
| parse @message '"level": "*"' as level
| filter level == "error"
以下是 JSON 的示例:
{
"message": "Could not delete old file cache entries: rimraf: callback function required",
"level": "error"
}
如何在我的查询中合并多个 @logStream。此外,任何人都可以指导我操纵 JSON 文件以供将来使用。我将不胜感激。
解决方案
我能够解决我遇到的问题。由于我对正则表达式一无所知,因此我不得不查看它的文档以及 AWS 的文档并找到显示数据的方法:
filter level = "error" | filter strcontains(@logStream, 'ingest-')
| fields @timestamp, @message, level
我能够过滤我的级别(调试、信息和错误)以仅显示错误。从这里开始,我过滤了所有以摄取开头的日志流以查找错误日志。我希望这可以帮助任何需要答案的人。
推荐阅读
- webrtc - 是否有 WebRTC Java 对等客户端库?
- spring-boot - 每个请求的 Spring Boot REST 验证都失败
- python - postgresql(aws redshift) 错误 1204 字符串长度超过 DDL 长度
- javascript - 标记 event.listener 迭代问题,Laravel
- node.js - node.js 中的 Google-Cloud 模块安装失败
- python - 基于 Python 的动态值替换程序
- c# - 什么是 Unity 等价于 StructureMap 的 For
().Use(某事) - c++ - Why does pass-by-value parameters often make code optimization easier for the compiler?
- c++ - 编译器如何区分前缀和后缀(递增和递减)运算符重载与 C++ 中的虚拟参数
- ruby-on-rails - Am I stubbing data correctly?