最近更新时间:2025-06-20 17:30:15
访问对象存储KS3的过程中会产生大量的访问日志,您可以通过日志转存功能将这些日志按照固定命名规则,以小时为单位生成日志文件写入您指定的桶。您可以通过logging命令开启、查询、关闭桶的日志转存配置。
以下示例均以Linux为例。
如果桶此前未开启过日志转存,则使用该命令将为桶开启日志转存。如果桶此前已开启日志转存,则使用该命令将直接覆盖已有的日志转存配置。
开启或修改日志转存配置的命令格式及示例如下:
./ks3util logging --method put ks3://bucketname ks3://destbucket/[prefix]参数 | 说明 |
|---|---|
bucketname | 生成日志的源桶名称。 |
destbucket | 存储日志文件的目标桶名称。 |
prefix | 日志文件存储的目录。如果指定此项,则日志文件将保存在目标桶的指定目录下。如果不指定此项,则日志文件将保存在目标桶的根目录下。 |
1. 生成日志的源桶和存储日志的目标桶可以相同也可以不同,但是必须位于同一账号下的相同地域。除上述的功能参数,关于Util支持的通用选项参数,详情请参考通用选项&过滤规则文档。
2. 开启日志转存需具备ks3:PutBucketLogging权限。
将源桶samplebucket1产生的日志文件保存至目标桶samplebucket2的根目录下。
./ks3util logging --method put ks3://samplebucket1 ks3://samplebucket2以下输出结果表明已为源桶samplebucket1开启日志转存。
0.016021(s) elapsed将源桶samplebucket1产生的日志文件保存至目标桶samplebucket2的根目录下的子目录destdir下。
./ks3util logging --method put ks3://samplebucket1 ks3://samplebucket2/destdir以下输出结果表明已为源桶samplebucket1开启日志转存。
0.016021(s) elapsed./ks3util logging --method get ks3://bucketname [local_xml_file]参数 | 说明 |
|---|---|
bucketname | 待获取日志转存配置的桶名称。 |
local_xml_file | 存放日志转存配置的本地文件名称,例如 |
1. 除上述的功能参数,关于Util支持的通用选项参数,详情请参考通用选项&过滤规则文档。
2. 查看日志转存配置需具备ks3:GetBucketLogging权限。
获取桶samplebucket的日志转存配置,并将配置结果写入本地文件localfile.xml。
./ks3util logging --method get ks3://samplebucket localfile.xml以下输出结果表明已成功获取日志转存配置。
0.299514(s) elapsed在您关闭日志转存功能前,KS3的日志文件会一直生成。请结合Lifecycle规则及时清理不再需要的日志文件,以减少您的存储费用。
./ks3util logging --method delete ks3://bucketname参数 | 说明 |
|---|---|
bucketname | 要关闭日志转存功能的桶名称。 |
1. 除上述的功能参数,关于Util支持的通用选项参数,详情请参考通用选项&过滤规则文档。
2. 关闭日志转存设置需具备ks3:PutBucketLogging权限。
关闭桶samplebucket的日志转存功能。
./ks3util logging --method delete ks3://samplebucket以下输出结果表明已成功关闭samplebucket的日志转存功能。
0.299514(s) elapsed纯净模式
