全部产品
Search
文档中心

Object Storage Service:Penyimpanan log (Ruby SDK)

更新时间:Nov 30, 2025

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_s

Nonaktifkan 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.