首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从GCP Cloud日志创建报告

从GCP Cloud日志创建报告
EN

Stack Overflow用户
提问于 2020-10-15 09:02:10
回答 1查看 271关注 0票数 0

我已经启用了GCP PostgreSQL 11 Cloud数据库上的日志记录。日志被重定向到同一个项目中的桶中,并且它们是JSON格式的。

日志包含在数据库上执行的查询。是否有一种方法可以从这些JSON日志中用日志条目中的几个字段创建一个体面的报告?目前,日志文件都是JSON格式的,不太方便读者阅读。

此外,如果运行多行查询,则会为该查询创建多个日志条目。如果也有一种识别属于同一查询的日志的方法,那也是有帮助的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-15 10:54:37

我想最简单的方法是使用BigQuery。

BigQuery将正确导入那些jsonl文件和将为json数据指定正确的字段名。

当您有多行查询时,您将看到它们作为多个日志条目出现在json文件中。

看起来,来自多行查询的所有条目都具有相同的receiveTimestamp (这很有意义,因为它们是同时生成的)。

此外,insertId字段有一个“s=xxxx”子字段,该子字段不会更改同一语句上的行。例如:

代码语言:javascript
运行
复制
insertId: "s=6657e04f732a4f45a107bc2b56ae428c;i=1d4598;b=c09b782e120c4f1f983cec0993fdb866;m=c4ae690400;t=5b1b334351733;x=ccf0744974395562-0@a1"

按照正确的行顺序提取语句的策略是:

  1. 按insertId中的's‘字段排序
  2. 然后按receiveTimestamp升序排序(将所有行一次发送到cloudsql服务中的syslog代理)
  3. 最后,按时间戳升序排序(以使行排序正确)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64368192

复制
相关文章

相似问题

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