赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. 常用工具
  6. 命令行工具ossutil 2.0
  7. ossutil命令
  8. API级命令
  9. 关于Bucket操作
  10. 日志管理
  11. put-bucket-logging

put-bucket-logging

  • 日志管理
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

put-bucket-logging用于为存储空间(Bucket)开启日志转存功能,可将OSS的访问日志按照固定命名规则,以小时为单位生成日志文件写入您指定的Bucket。

注意事项

在开启日志转存之前,请确保您已了解该功能。详情请参见日志转存。

权限说明

阿里云账号默认拥有全部权限。阿里云账号下的RAM用户或RAM角色默认没有任何权限,需要阿里云账号或账号管理员通过RAM Policy或Bucket Policy授予操作权限。

API

Action

说明

PutBucketLogging

oss:PutBucketLogging

为Bucket开启日志转存功能。

oss:PutObject

为Bucket开启日志转存功能时,如果日志写入的目标Bucket是另一个Bucket,则需要有目标Bucket此操作的权限。

命令格式

ossutil api put-bucket-logging --bucket value --bucket-logging-status value [flags]

参数

类型

说明

--bucket

string

Bucket的名称。

--bucket-logging-status

string

存储访问日志状态信息的容器。

说明

put-bucket-logging命令对应API接口PutBucketLogging。关于API中的具体参数含义,请参见PutBucketLogging。

--bucket-logging-status

--bucket-logging-status配置选项既支持XML语法也支持JSON语法,当选项值包含file://前缀时,表示从文件中读取配置。

  • XML语法:

    <BucketLoggingStatus>
      <LoggingEnabled>
        <TargetBucket>string</TargetBucket>
        <TargetPrefix>string</TargetPrefix>
      </LoggingEnabled>
    </BucketLoggingStatus>
  • JSON语法:

    {
      "LoggingEnabled": {
        "TargetBucket": "string",
        "TargetPrefix": "string"
      }
    }
说明

关于支持的全局命令行选项,请参见支持的全局命令行选项。

使用示例

以下示例展示了如何为名为examplebucket的存储空间开启日志转存功能,日志文件前缀为MyLog-,存储访问日志的Bucket为dest-bucket。

  • 使用XML配置文件,bucket-logging-status.xml内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <BucketLoggingStatus>
      <LoggingEnabled>
        <TargetBucket>dest-bucket</TargetBucket>
        <TargetPrefix>MyLog-</TargetPrefix>
      </LoggingEnabled>
    </BucketLoggingStatus>

命令示例如下:

ossutil api put-bucket-logging --bucket examplebucket --bucket-logging-status file://bucket-logging-status.xml
  • 使用JSON配置文件,bucket-logging-status.json内容如下:

    {
      "LoggingEnabled": {
        "TargetBucket": "destBucket",
        "TargetPrefix": "MyLog-"
      }
    }

    命令示例如下:

    ossutil api put-bucket-logging --bucket examplebucket --bucket-logging-status file://bucket-logging-status.json
  • 使用JSON配置参数,命令示例如下:

    ossutil api put-bucket-logging --bucket examplebucket --bucket-logging-status "{\"LoggingEnabled\":{\"TargetBucket\":\"destBucket\",\"TargetPrefix\":\"MyLog-\"}}"
相关文章

put-bucket-logging 2025-04-21 17:27

put-bucket-logging用于为存储空间(Bucket)开启日志转存功能,可将OSS的访问日志按照固定命名规则,以小时为单位生成日志文件写入您指定的Bucket。 注意事项 在开启日志转存之前,请确保您已了解该功能。详情请参见日志转存。

get-bucket-logging 2025-04-21 17:27

get-bucket-logging接口用于查看某个存储空间(Bucket)中的访问日志配置。 注意事项 阿里云账号默认拥有查看Bucket的访问日志配置的权限。如果您需要通过RAM用户或者STS的方式进行查看,您必须拥有

delete-bucket-logging 2025-04-21 17:27

delete-bucket-logging接口用于关闭某个存储空间(Bucket)的访问日志记录功能。 注意事项 阿里云账号默认拥有关闭Bucket的访问日志记录功能的权限。如果您需要通过RAM用户或者STS的方式进行关闭,您必须拥有

put-user-defined-log-fields-config 2025-04-21 17:27

put-user-defined-log-fields-config命令用于实时配置用户自定义日志字段。通过将自定义请求头或查询参数添加为日志字段,可便于后续对请求数据进行分析。 注意事项 阿里云账号默认拥有配置自定义日志字段所需的权限。如果您需要通过RAM用户或者STS的方式进行自定义,您必须拥有

get-user-defined-log-fields-config 2025-04-21 17:27

get-user-defined-log-fields-config命令用于查看某个存储空间的实时日志中user_defined_log_fields字段的自定义配置。 注意事项 阿里云账号默认拥有查看Bucket的user_defined_log_fields字段的自定义配置的权限。如果您需要通过

delete-user-defined-log-fields-config 2025-04-21 17:27

delete-user-defined-log-fields-config命令用于删除某个存储空间的实时日志中 user_defined_log_fields 字段的自定义配置。 注意事项 阿里云账号默认

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号