全部產品
Search
文件中心

Object Storage Service:設定訪問日誌

更新時間:Aug 30, 2018

訪問日誌簡介

使用者可以通過設定Bucket的訪問日誌配置,把對該Bucket的訪問日誌保存在指定的Bucket中,以供後續的分析。訪問日誌以檔案的形式存在於指定的Bucket中,每小時會生成一個文字檔。檔案名的格式為:

  1. <TargetPrefix><SourceBucket>-YYYY-mm-DD-HH-MM-SS-UniqueString

其中TargetPrefix由使用者在配置中指定。

日誌配置由如下部分組成:

  • TargetBucket:目標Bucket名,生成的記錄檔會保存到這個Bucket中。
  • TargetPrefix:記錄檔名首碼,可以為空。

更多關於訪問記錄檔名格式,日誌格式請參考 Bucket訪問日誌

開啟日誌功能

下面的代碼開啟日誌功能,且把日誌保存在 TargetBucket 中,記錄檔名首碼為 logging-

  1. using Aliyun.OSS;
  2. // 初始化OssClient
  3. var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
  4. // 開啟訪問日誌
  5. var request = new SetBucketLoggingRequest(bucketName, targetBucketName, "logging-");
  6. client.SetBucketLogging(request);

提示:

  • bucketNametargetBucketName 可以為相同Bucket
  • 完整代碼請參考:GitHub

查看日誌設定

  1. using Aliyun.OSS;
  2. // 初始化OssClient
  3. var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
  4. var result = client.GetBucketLogging(bucketName);
  5. Console.WriteLine("Get bucket:{0} Logging, prefix:{1}, target bucket:{2}",
  6. bucketName, result.TargetPrefix, result.TargetBucket);

提示:

  • 完整代碼請參考:GitHub

關閉日誌功能

  1. using Aliyun.OSS;
  2. // 初始化OssClient
  3. var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
  4. client.DeleteBucketLogging(bucketName);

提示:

  • 日誌功能關閉後,已經生成的記錄檔不會刪除
  • 完整代碼請參考:GitHub