开发者社区> 问答> 正文

Python-SDK之如何实现设置访问日志?


访问日志简介


用户可以通过设置Bucket的访问日志配置,把对该Bucket的访问日志保存在指定的Bucket中,以供后续的分析。访问日志以文件的形式存在于指定的Bucket中,每小时会生成一个文本文件。文件名的格式为:

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

其中TargetPrefix由用户在配置中指定。
日志配置由如下部分组成:
  • TargetBucket:目标Bucket名,生成的日志文件会保存到这个Bucket中。
  • TargetPrefix:日志文件名前缀,可以为空。

更多关于访问日志文件名格式,日志格式请参考 Bucket访问日志

开启日志功能


下面的代码开启日志功能,且把日志保存在当前Bucket,日志文件名前缀为 logging/ :
  1. # -*- coding: utf-8 -*-
  2. import oss2
  3. from oss2.models import BucketLogging
  4. auth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')
  5. bucket = oss2.Bucket(auth, '您的Endpoint', '您的Bucket名')
  6. bucket.put_bucket_logging(BucketLogging(bucket.bucket_name, 'logging/'))


查看日志设置

  1. logging = bucket.get_bucket_logging()
  2. print('TargetBucket={0}, TargetPrefix={1}'.format(logging.target_bucket, logging.target_prefix))


关闭日志功能

  1. bucket.delete_bucket_logging()

展开
收起
青衫无名 2017-10-18 11:42:53 1783 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化 立即下载
大规模日志数据平台架构面临的问题与挑战 立即下载
一个跨平台的云服务SDK需要什么 立即下载