Mengaktifkan logging untuk sebuah bucket. Setelah Anda mengaktifkan dan mengonfigurasi logging untuk bucket tersebut, Object Storage Service (OSS) akan menghasilkan objek log berdasarkan konvensi penamaan yang telah ditentukan, sehingga log akses dihasilkan dan disimpan dalam bucket yang ditentukan setiap jam.
Catatan penggunaan
Diperlukan izin
oss:PutBucketLogginguntuk mengaktifkan logging pada sebuah bucket dengan memanggil operasi PutBucketLogging. Untuk informasi selengkapnya, lihat Berikan kebijakan kustom.Bucket sumber tempat log dihasilkan dan bucket tujuan tempat log disimpan dapat sama atau berbeda. Namun, bucket tujuan harus dimiliki oleh Akun Alibaba Cloud yang sama dan berada di Wilayah yang sama dengan bucket sumber.
OSS menghasilkan log akses bucket setiap jam. Namun, permintaan dalam satu jam mungkin dicatat dalam log yang dihasilkan untuk jam sebelumnya atau sesudahnya.
Untuk informasi selengkapnya mengenai konvensi penamaan objek log dan format log, lihat Logging.
Sebelum Anda menonaktifkan logging, OSS terus menghasilkan objek log. Hapus objek log yang tidak lagi diperlukan untuk mengurangi biaya penyimpanan Anda.
Anda dapat mengonfigurasi aturan siklus hidup untuk menghapus objek log secara berkala. Untuk informasi selengkapnya, lihat Aturan siklus hidup berdasarkan waktu modifikasi terakhir.
Lebih banyak bidang mungkin ditambahkan ke log OSS. Kami menyarankan agar pengembang mempertimbangkan potensi masalah kompatibilitas saat mengembangkan alat pemrosesan log.
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. Akun Alibaba Cloud atau administrator akun harus memberikan izin operasi melalui kebijakan RAM atau Kebijakan Bucket.
|
API |
Action |
Description |
|
PutBucketLogging |
|
Mengaktifkan logging untuk sebuah bucket. |
|
|
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
Permintaan PutBucketLogging hanya berisi header permintaan umum. Untuk informasi selengkapnya, lihat Header permintaan umum.
Elemen permintaan
Element | Type | Required | Example | Description |
BucketLoggingStatus | Container | Yes | N/A | Kontainer yang menyimpan informasi status logging. Node anak: LoggingEnabled Node induk: none |
LoggingEnabled | Container | Parameter ini wajib saat Anda mengaktifkan logging. | N/A | Kontainer yang menyimpan informasi log akses. Node anak: TargetBucket, TargetPrefix, dan LoggingRole Node induk: BucketLoggingStatus |
TargetBucket | String | Parameter ini wajib saat Anda mengaktifkan logging. | examplebucket | Bucket tempat log akses disimpan. Node anak: none Node induk: BucketLoggingStatus dan LoggingEnabled |
TargetPrefix | String | No | MyLog- | Awalan dari objek log yang disimpan. Elemen ini dapat dikosongkan. Node anak: none Node induk: BucketLoggingStatus dan LoggingEnabled |
LoggingRole | String | No | AliyunOSSLoggingDefaultRole | Nama role RAM yang memberi otorisasi kepada OSS untuk menulis log, seperti AliyunOSSLoggingDefaultRole. Tentukan nama role RAM, bukan ARN role RAM. Node anak: none Node induk: BucketLoggingStatus.LoggingEnabled |
Header respons
Semua header dalam respons terhadap permintaan PutBucketLogging adalah header respons umum. Untuk informasi selengkapnya, lihat Header respons umum.
Contoh
Contoh untuk bucket
Contoh permintaan untuk mengaktifkan logging
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>Contoh respons
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: AliyunOSSContoh permintaan untuk menonaktifkan logging
Untuk menonaktifkan logging pada sebuah bucket, cukup kirim BucketLoggingStatus kosong. Contoh:
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>Contoh respons
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: AliyunOSSContoh bucket vektor
Saat menentukan
Hostuntuk vector bucket, gunakan ID wilayah standar Alibaba Cloud (contoh:cn-hangzhou). Jangan gunakan ID wilayah OSS lama (contoh:oss-cn-hangzhou) yang digunakan untuk bucket tujuan umum.Contoh permintaan untuk mengaktifkan logging
PUT /?logging HTTP/1.1 Host: examplebucket-123***456.cn-hangzhou-internal.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" } } }Contoh respons
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
OSS SDKs
Gunakan OSS SDK untuk bahasa pemrograman berikut untuk memanggil operasi PutBucketLogging:
ossutil
Untuk informasi tentang perintah ossutil yang sesuai dengan operasi PutBucketLogging, lihat put-bucket-logging.
Kode error
Kode error | Kode status HTTP | Deskripsi |
NoSuchBucket | 404 | Pesan error yang dikembalikan karena bucket sumber tidak ada. |
InvalidTargetBucketForLogging | 400 | Pesan error yang dikembalikan karena bucket sumber dan bucket tujuan tidak berada di pusat data yang sama. |
InvalidDigest | 400 | Pesan error yang dikembalikan karena nilai Content-MD5 dari isi pesan tidak konsisten dengan nilai Content-MD5 pada header permintaan. |
MalformedXML | 400 | Pesan error yang dikembalikan karena format XML dalam permintaan tidak valid. |
InvalidTargetBucketForLogging | 403 | Pesan error yang dikembalikan karena pemohon bukan pemilik bucket tujuan. |
AccessDenied | 403 | Pesan error yang dikembalikan karena pemohon bukan pemilik bucket sumber. |