访问日志简介
用户可以通过设置Bucket的访问日志配置,把对该Bucket的访问日志保存在指定的Bucket中,以供后续的分析。访问日志以文件的形式存在于指定的Bucket中,每小时会生成一个文本文件。文件名的格式为:
- <TargetPrefix><SourceBucket>-YYYY-mm-DD-HH-MM-SS-UniqueString
其中TargetPrefix由用户在配置中指定。
日志配置由如下部分组成:
- TargetBucket:目标Bucket名,生成的日志文件会保存到这个Bucket中。
- TargetPrefix:日志文件名前缀,可以为空。
更多关于访问日志文件名格式,日志格式请参考
Bucket访问日志。
开启日志功能
下面的代码开启日志功能,且把日志保存在当前Bucket,日志文件名前缀为 logging/ :
- # -*- coding: utf-8 -*-
- import oss2
- from oss2.models import BucketLogging
- auth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')
- bucket = oss2.Bucket(auth, '您的Endpoint', '您的Bucket名')
- bucket.put_bucket_logging(BucketLogging(bucket.bucket_name, 'logging/'))
查看日志设置
- logging = bucket.get_bucket_logging()
- print('TargetBucket={0}, TargetPrefix={1}'.format(logging.target_bucket, logging.target_prefix))
关闭日志功能
- bucket.delete_bucket_logging()