我有一个登录Stackdriver,记录每个请求进入我的api并失败,我想写一个脚本来指望每个错误消息出现的次数 . 问题是,Stackdriver V2中的导出功能只允许我接收即将发生的错误消息,但我只关心已经存在于日志中的日志条目 . 有没有办法从Stackdriver下载完整的日志?
您现在可以使用 gcloud logging read :https://cloud.google.com/logging/docs/reference/tools/gcloud-logging#reading_log_entries从gcloud CLI工具执行此操作
gcloud logging read
虽然在所描述的场景中,创建日志接收器是捕获比stackdriver日志记录窗口更早的事件的唯一方法,即使在付费版本中也只有30天 .
如果要提取现有日志数据,则需要使用API列出条目:https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list
如果您只需要一次性解决方案,则可以直接从API文档页面执行此操作 .
2 回答
您现在可以使用
gcloud logging read
:https://cloud.google.com/logging/docs/reference/tools/gcloud-logging#reading_log_entries从gcloud CLI工具执行此操作虽然在所描述的场景中,创建日志接收器是捕获比stackdriver日志记录窗口更早的事件的唯一方法,即使在付费版本中也只有30天 .
如果要提取现有日志数据,则需要使用API列出条目:https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list
如果您只需要一次性解决方案,则可以直接从API文档页面执行此操作 .