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 |
| 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
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: AliyunOSSPermintaan 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: AliyunOSSSDK
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. |