全部产品
Search
文档中心

Object Storage Service:PutBucketLogging

更新时间:Nov 09, 2025

Gunakan operasi PutBucketLogging untuk mengaktifkan fitur penyimpanan log pada sebuah bucket. Fitur ini menghasilkan log akses Object Storage Service (OSS) setiap jam, dengan file log yang mengikuti konvensi penamaan tetap dan disimpan di bucket yang ditentukan.

Catatan penggunaan

  • Untuk menggunakan operasi PutBucketLogging, Anda memerlukan izin oss:PutBucketLogging. Untuk detail lebih lanjut, lihat Memberikan kebijakan akses kustom kepada Pengguna RAM.

  • Bucket sumber dan tujuan dapat berupa bucket yang sama atau berbeda, tetapi harus berada dalam wilayah yang sama dan milik Akun Alibaba Cloud yang sama.

  • File log dihasilkan setiap jam. Namun, file log untuk jam tertentu mungkin tidak mencakup semua permintaan dari jam tersebut. Beberapa permintaan mungkin termasuk dalam file log jam sebelumnya atau sesudahnya.

    Untuk informasi lebih lanjut tentang format dan konvensi penamaan file log, lihat Penyimpanan log.

  • OSS akan terus menghasilkan file log hingga Anda menonaktifkan fitur penyimpanan log. Hapus file log yang tidak diperlukan untuk mengurangi biaya penyimpanan.

    Anda dapat menggunakan aturan siklus hidup untuk menghapus file log secara berkala. Untuk detail lebih lanjut, lihat Aturan siklus hidup berdasarkan waktu modifikasi terakhir.

  • OSS dapat menambahkan bidang baru ke akhir file log sesuai kebutuhan. Saat mengembangkan alat pemrosesan log, pastikan kompatibilitas dipertimbangkan.

Izin

Secara default, Akun Alibaba Cloud memiliki izin penuh. Pengguna RAM atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin apa pun secara default. Izin operasi harus diberikan melalui Kebijakan RAM atau Kebijakan Bucket.

API

Action

Definisi

PutBucketLogging

oss:PutBucketLogging

Mengaktifkan logging untuk sebuah bucket.

oss:PutObject

Saat mengaktifkan logging untuk sebuah bucket, jika log ditulis ke bucket lain, izin ini diperlukan untuk bucket tujuan.

Sintaksis permintaan

PUT /?logging HTTP/1.1
Date: GMT Date
Content-Length: ContentLength
Content-Type: application/xml
Authorization: SignatureValue 
Host: Host
<?xml version="1.0" encoding="UTF-8"?>
<BucketLoggingStatus>
    <LoggingEnabled>
        <TargetBucket>TargetBucket</TargetBucket>
        <TargetPrefix>TargetPrefix</TargetPrefix>
    </LoggingEnabled>
</BucketLoggingStatus>

Header permintaan

Semua header dalam permintaan DescribeRegions adalah header permintaan umum. Untuk informasi lebih lanjut, lihat Header permintaan umum.

Elemen permintaan

Nama

Tipe

Diperlukan

Contoh

Deskripsi

BucketLoggingStatus

Kontainer

Ya

N/A

Kontainer untuk informasi status log akses.

Elemen anak: LoggingEnabled

Elemen induk: Tidak ada

LoggingEnabled

Kontainer

Ya, jika Anda mengaktifkan penyimpanan log.

N/A

Kontainer untuk informasi log akses.

Elemen anak: TargetBucket, TargetPrefix, dan LoggingRole

Elemen induk: BucketLoggingStatus

TargetBucket

String

Ya, jika Anda mengaktifkan penyimpanan log.

examplebucket

Bucket tempat log akses disimpan.

Elemen anak: Tidak ada

Elemen induk: BucketLoggingStatus.LoggingEnabled

TargetPrefix

String

Tidak

MyLog-

Awalan untuk nama file log. Ini bisa kosong.

Elemen anak: Tidak ada

Elemen induk: BucketLoggingStatus.LoggingEnabled

LoggingRole

String

Tidak

AliyunOSSLoggingDefaultRole

Peran yang diberi otorisasi untuk penyimpanan log.

Elemen anak: Tidak ada

Elemen induk: BucketLoggingStatus.LoggingEnabled

Header tanggapan

Semua header dalam tanggapan terhadap permintaan DescribeRegions adalah header tanggapan umum. Untuk informasi lebih lanjut, lihat Header tanggapan umum.

Contoh

Contoh Bucket

  • Permintaan contoh untuk mengaktifkan penyimpanan log pada sebuah bucket

    PUT /?logging HTTP/1.1
    Host: oss-example.oss-cn-hangzhou.aliyuncs.com
    Content-Length: 186
    Date: Thu, 17 Apr 2025 03:21:12 GMT
    Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
    
    <?xml version="1.0" encoding="UTF-8"?>
    <BucketLoggingStatus>
        <LoggingEnabled>
            <TargetBucket>examplebucket</TargetBucket>
            <TargetPrefix>MyLog-</TargetPrefix>
            <LoggingRole>AliyunOSSLoggingDefaultRole</LoggingRole>
        </LoggingEnabled>
    </BucketLoggingStatus>

    Tanggapan contoh

    HTTP/1.1 200 OK
    x-oss-request-id: 534B371674E888648906008B
    Date: Fri, 04 May 2012 03:21:12 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS
  • Permintaan contoh untuk menonaktifkan penyimpanan log pada sebuah bucket

    Untuk menonaktifkan fitur penyimpanan log pada sebuah bucket, kirim BucketLoggingStatus kosong. Berikut adalah contohnya:

    PUT /?logging HTTP/1.1
    Host: oss-example.oss-cn-hangzhou.aliyuncs.com
    Content-Type: application/xml
    Content-Length: 86
    Date: Thu, 17 Apr 2025 04:21:12 GMT
    Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
    <?xml version="1.0" encoding="UTF-8"?>
    <BucketLoggingStatus>
    </BucketLoggingStatus>

    Tanggapan contoh

    HTTP/1.1 200 OK
    x-oss-request-id: 534B371674125A4D8906008B
    Date: Fri, 04 May 2012 04:21:12 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS

Contoh Bucket Vektor

Parameter region di Host bucket vektor menggunakan ID wilayah standar Alibaba Cloud, seperti cn-hangzhou, bukan ID wilayah OSS lama yang digunakan untuk bucket serbaguna, seperti oss-cn-hangzhou.

Permintaan contoh untuk mengaktifkan penyimpanan log pada sebuah bucket

PUT /?logging HTTP/1.1
Host: exampebucket-123***456.cn-hangzhou.oss-vectors.aliyuncs.com
Content-Length: 186
Content-Type: application/json
Date: Thu, 17 Apr 2025 03:21:12 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e

{
  "BucketLoggingStatus": {
    "LoggingEnabled": {
      "TargetBucket": "examplebucket",
      "TargetPrefix": "MyLog-",
      "LoggingRole": "AliyunOSSLoggingDefaultRole"
    }
  }
}

Tanggapan contoh

HTTP/1.1 200 OK
x-oss-request-id: 534B371674E888648906008B
Date: Fri, 04 May 2012 03:21:12 GMT
Content-Length: 0
Connection: keep-alive
Server: AliyunOSS

SDK

SDK berikut tersedia untuk operasi ini:

Antarmuka baris perintah ossutil

Untuk perintah ossutil yang sesuai dengan operasi PutBucketLogging, lihat put-bucket-logging.

Kode kesalahan

Kode kesalahan

Status HTTP

Deskripsi

NoSuchBucket

404

Bucket sumber tidak ada.

InvalidTargetBucketForLogging

400

Bucket sumber dan bucket tujuan tidak berada di pusat data yang sama.

InvalidDigest

400

Jika Anda menyertakan header permintaan Content-MD5, OSS menghitung nilai Content-MD5 dari badan pesan dan memeriksa konsistensinya. Jika nilainya tidak konsisten, kode kesalahan ini dikembalikan.

MalformedXML

400

XML dalam permintaan salah format.

InvalidTargetBucketForLogging

403

Peminta bukan pemilik bucket tujuan.

AccessDenied

403

Peminta bukan pemilik bucket sumber.