我已经启用了GCP PostgreSQL 11 Cloud数据库上的日志记录。日志被重定向到同一个项目中的桶中,并且它们是JSON格式的。
日志包含在数据库上执行的查询。是否有一种方法可以从这些JSON日志中用日志条目中的几个字段创建一个体面的报告?目前,日志文件都是JSON格式的,不太方便读者阅读。
此外,如果运行多行查询,则会为该查询创建多个日志条目。如果也有一种识别属于同一查询的日志的方法,那也是有帮助的!
发布于 2020-10-15 10:54:37
我想最简单的方法是使用BigQuery。
BigQuery将正确导入那些jsonl文件和将为json数据指定正确的字段名。。
当您有多行查询时,您将看到它们作为多个日志条目出现在json文件中。
看起来,来自多行查询的所有条目都具有相同的receiveTimestamp (这很有意义,因为它们是同时生成的)。
此外,insertId字段有一个“s=xxxx”子字段,该子字段不会更改同一语句上的行。例如:
insertId: "s=6657e04f732a4f45a107bc2b56ae428c;i=1d4598;b=c09b782e120c4f1f983cec0993fdb866;m=c4ae690400;t=5b1b334351733;x=ccf0744974395562-0@a1"
按照正确的行顺序提取语句的策略是:
https://stackoverflow.com/questions/64368192
复制相似问题