开发者社区 问答 正文

查看Bucket日志设置 ruby 版本

已解决

展开
收起
游客zzofthr2os4bo 2018-02-15 21:44:44 803 分享 版权
1 条回答
写回答
取消 提交回答
  • 用户已注销
    采纳回答

    详细解答可以参考官方帮助文档

    设置访问日志(Logging)

    OSS允许用户对Bucket设置访问日志记录,设置之后对于Bucket的访问会被记录成日志,日志存储在OSS上由用户指定的Bucket中,文件的格式为:

    1. <TargetPrefix><SourceBucket>-YYYY-mm-DD-HH-MM-SS-UniqueString

    其中TargetPrefix由用户指定。日志规则由以下3项组成:

    • enable,是否开启
    • target_bucket,存放日志文件的Bucket
    • target_prefix,日志文件的前缀

    更多关于访问日志的内容请参考Bucket访问日志

    开启Bucket日志

    通过Bucket#logging=来开启日志功能:

    1. require 'aliyun/oss'
    2. client = Aliyun::OSS::Client.new(
    3. endpoint: 'endpoint',
    4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
    5. bucket = client.get_bucket('my-bucket')
    6. bucket.logging = BucketLogging.new(
    7. enable: true, target_bucket: 'logging_bucket', target_prefix: 'my-log')

    查看Bucket日志设置

    通过Bucket#logging来查看日志设置:

    1. require 'aliyun/oss'
    2. client = Aliyun::OSS::Client.new(
    3. endpoint: 'endpoint',
    4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
    5. bucket = client.get_bucket('my-bucket')
    6. log = bucket.logging
    7. puts log.to_s

    关闭Bucket日志

    通过Bucket#logging=来关闭日志功能:

    1. require 'aliyun/oss'
    2. client = Aliyun::OSS::Client.new(
    3. endpoint: 'endpoint',
    4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
    5. bucket = client.get_bucket('my-bucket')
    6. bucket.logging = BucketLogging.new(enable: false)
    2018-02-18 17:32:13
    赞同 展开评论