python - 使用 Python 从 Google Cloud Stackdriver API 获取 JSON 格式的 Stackdriver 日志
问题描述
我正在使用 Google 的 Stackdriver Logging Client Libraries for Python 以编程方式检索日志条目。我想要你可以在 GCP 的日志资源管理器部分看到的所有日志。像这样,
{
protoPayload: {
@type: "type.googleapis.com/google.cloud.audit.AuditLog"
status: {0}
authenticationInfo: {
principalEmail: "abs@xyz.com"
}
requestMetadata: {
callerIp: "27.60.101.186"
callerSuppliedUserAgent: "pandas-0.24.2 gl-python/3.6.8 grpc/1.29.0 gax/1.14.2 gapic/1.17.0 gccl/1.17.0,gzip(gfe)"
}
serviceName: "bigquery.googleapis.com"
methodName: "google.cloud.bigquery.v2.JobService.InsertJob"
..
}
我编写了 Python 脚本来获取 JSON,但没有得到想要的结果。这是我的代码。请帮助需要进行哪些更改才能获取项目或数据库的所有日志。
from google.cloud import logging
from google.cloud.logging import DESCENDING
import os
os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="cred.json"
logging_client = logging.Client()
FILTER = 'resource.type="bigquery_dataset" resource.labels.dataset_id="data_reporting"'
for entry in logging_client.list_entries(filter_=FILTER): # API call
print(entry)
解决方案
推荐阅读
- azure-devops - Devops 构建管道未将测试文件复制到 bin 文件夹
- python - 使用 datetime 获取上个月的日期
- c# - C# - 将字节数组转换为十六进制字符串的快速方法
- javascript - React 功能组件 - 存储从 props 计算的转换值的位置
- python - 在while循环内的“if [condition]:break”之后使用(或不使用)“else”在性能上是否存在差异?
- wordpress - woocommerce_cart_calculate_fees 在信用卡付款失败后不运行
- vector - 如果不使用 set_Intersection,如何找到 2 个向量之间的共同元素?
- php - 在 symfony 4 上创建和运行 cron 作业
- llvm - 如何使用 llvm c++ api 将值存储在结构中?
- sql - 查找产品客户一起购买但不重复的列