当前位置: 首页 > 知识库问答 >
问题:

谷歌云存储和Stackdriver日志:如何用“gCloud”读取存储桶日志?

沈嘉瑞
2023-03-14

那么,第一个问题:这些日志是否可用?如果是,我如何访问它们?

看起来应该可以通过GCloud:

Mortens-MacBook-Pro:~ skyfer$ gcloud logging resource-descriptors list | grep -i storage
gcs_bucket                    A Google Cloud Storage (GCS) bucket.                                                                       
project_id,bucket_name,location

但是使用GCloud logging读取,例如,下面的代码不起作用:

Mortens-MacBook-Pro:~ skyfer$ gcloud logging read "resource.type=gcs_bucket AND logName=projects/my-project/logs/ AND textPayload:StorageException" --limit 10 --format json
[]
ERROR: (gcloud.logging.read) INVALID_ARGUMENT: Name is missing the logs component. Expected the form projects/[PROJECT_ID]/logs/[ID]
Mortens-MacBook-Pro:~ skyfer$ gcloud logging read "resource.type=gcs_bucket AND logName=projects/my-project/logs/my-bucket" --limit 10 --format json
[]
Mortens-MacBook-Pro:~ skyfer$ gsutil ls gs://my-bucket/
gs://my-bucket/03ea8f19-8135-4101-a04a-aef3f19b0fdb/
gs://my-bucket/59e86a67-d035-4e4a-bc56-7c2da5e8c908/

共有1个答案

琴正初
2023-03-14

是的,日志在StackDriver中不可用。

google云存储有3种类型的日志记录。

访问日志:它们为在指定桶上发出的所有请求提供信息,并且每小时创建一次

gsutil cp gs://<bucket_name>/<file_name>
 类似资料:
  • 我试图设置一个接收器,将某个特定的谷歌云平台日志导出到谷歌云存储桶,但无法使其工作,文档似乎与GCP控制台上发生的情况不匹配。 2)我选择“创建导出”并填写字段: 接收器名称=defaultServiceToGCSSink 下沉服务=Google Cloud 存储接收器目的地=mylogsbucket 点击OK后,我收到一条消息:未知用户电子邮件地址:defaultServiceTogcssink

  • 但是如何使用Firebase来使用不由Firebase管理的现有存储桶(尽管它拥有与创建Firebase应用程序所使用的相同的谷歌云账户的管理员访问权限)?

  • 在谷歌云存储中,我在名为图像的根桶中有一个名为猫的桶。我正在使用google-api-ruby-Client gem上传文件。我可以将文件上传到根桶“图像”,但上传到“图像/猫”不起作用。我知道谷歌云存储中的存储桶没有斜杠的概念,所以我无法弄清楚如何指定嵌套存储桶的名称。 这给出了nil:NilClass的错误

  • 目前,我正在从谷歌云存储桶中为我的网站加载图像。 我的印象是,一个多区域的谷歌云存储桶应该是互联网上加载图像的最快方式之一。 然而,这似乎不是这样的情况,当我比较瀑布我的网站上的一个竞争对手的图像加载时间是比我好的联盟。 (我的网站网址aelieve.com) 我的网站加载时间/瀑布 比赛加载时间(比赛网址mopro.com)

  • 我正在运行一个部署到Google App Engine的Node.js应用程序。我还使用了winston库和'StackDriver Logging winston Plugin'[@google-cloud/logging-Winston]。 “链接到温斯顿日志设置教程” “链接到将日志导出到谷歌存储桶的教程” 我通过创建一个接收器将stackdriver日志导出到Google存储桶。目前,所有