Akses ke Object Storage Service (OSS) menghasilkan banyak log akses. Anda dapat menggunakan fitur penyimpanan log untuk membuat file log per jam berdasarkan konvensi penamaan tetap dan menyimpannya ke bucket yang ditentukan.
Aktifkan logging untuk sebuah bucket
Gunakan kode berikut untuk mengaktifkan fitur penyimpanan log.
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# Wilayah China (Hangzhou) digunakan sebagai contoh untuk titik akhir. Tentukan wilayah sesuai kebutuhan.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode ini, atur variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET.
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# Tentukan nama bucket, misalnya examplebucket.
bucket = client.get_bucket('examplebucket')
# Atur logging_bucket sebagai bucket tujuan untuk file log.
# Atur my-log sebagai folder tempat file log disimpan. Jika Anda menentukan parameter ini, file log akan disimpan di folder yang ditentukan. Jika tidak, file log akan disimpan di direktori root bucket tujuan.
bucket.logging = Aliyun::OSS::BucketLogging.new(
enable: true, target_bucket: 'logging_bucket', target_prefix: 'my-log')Kueri konfigurasi logging sebuah bucket
Gunakan kode berikut untuk melihat konfigurasi penyimpanan log.
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# Wilayah China (Hangzhou) digunakan sebagai contoh untuk titik akhir. Tentukan wilayah sesuai kebutuhan.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode ini, atur variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET.
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# Tentukan nama bucket, misalnya examplebucket.
bucket = client.get_bucket('examplebucket')
log = bucket.logging
puts log.to_sNonaktifkan penyimpanan log
Kode berikut menunjukkan cara menonaktifkan logging untuk sebuah bucket:
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# Wilayah China (Hangzhou) digunakan sebagai contoh untuk titik akhir. Tentukan wilayah sesuai kebutuhan.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode ini, atur variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET.
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# Tentukan nama bucket, misalnya examplebucket.
bucket = client.get_bucket('examplebucket')
bucket.logging = Aliyun::OSS::BucketLogging.new(enable: false)Referensi
Untuk informasi selengkapnya tentang operasi API yang dapat Anda panggil untuk mengaktifkan logging pada bucket, lihat PutBucketLogging.
Untuk informasi selengkapnya tentang operasi API yang dapat Anda panggil untuk mengkueri konfigurasi logging sebuah bucket, lihat GetBucketLogging.
Untuk informasi selengkapnya tentang operasi API yang dapat Anda panggil untuk menonaktifkan logging pada bucket, lihat DeleteBucketLogging.