开发者社区> 问答> 正文

关闭Bucket日志 ruby版本

已解决

展开
收起
2018-03-14 08:19:35 798 0
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-03-15 14:29:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载