为Google Cloud Storage中的存储桶设置日志记录

时间:2020-01-21 12:10:48

标签: google-cloud-platform google-cloud-storage gsutil

嘿,我没写什么,请帮助我。

enter image description here

2 个答案:

答案 0 :(得分:1)

根据官方文档gsutil logging set on

“ gsutil logging set on”命令将启用以下命令的访问日志记录: 指定URL命名的存储桶,在 指定的logging_bucket。 logging_bucket必须已经存在,并且所有 网址必须为存储桶命名(例如gs:// bucket)。所需的桶 参数指定要写入日志的存储区,并且 可选的log_object_prefix参数指定日志的前缀 对象名称。默认前缀是存储桶名称。例如, 命令:

      gsutil logging set on -b gs://my_logging_bucket -o AccessLog gs://my_bucket1 gs://my_bucket2

您应该使用 gs:// URL (现有存储桶),而在命令上仅使用 gs://

      gsutil logging set on -b logging_bucket [-o log_object_prefix] gs://kookipedia-logs

此命令将在指定的 logging_bucket 中为 gs:// kookipedia-logs 输出日志文件。

答案 1 :(得分:1)

1)命令中应该有两个不同的存储桶-命令末尾的存储桶是您为其生成访问日志的存储桶,并且-b标志后面的存储桶应该是存储桶这些日志将存储在其中。

2)您复制的示例命令的[-o log_object_prefix]部分放在方括号中,指示它是您可以提供的可选参数。如果要为存储桶中的所有对象打开日志记录,而不仅仅是仅记录具有特定前缀的对象,则可以不使用-o参数:

gsutil logging set on -b gs://BUCKET_YOUR_LOGS_SHOULD_GO_TO gs://BUCKET_TO_TURN_ON_LOGGING_FOR

如果您想包含-o参数,则可以不提供方括号来提供它:

gsutil logging set on -b gs://BUCKET_YOUR_LOGS_SHOULD_GO_TO -o /some/object-prefix/ gs://BUCKET_TO_TURN_ON_LOGGING_FOR