訪問日誌簡介
使用者可以通過設定Bucket的訪問日誌配置,把對該Bucket的訪問日誌保存在指定的Bucket中,以供後續的分析。訪問日誌以檔案的形式存在於指定的Bucket中,每小時會生成一個文字檔。檔案名的格式為:
<TargetPrefix><SourceBucket>-YYYY-mm-DD-HH-MM-SS-UniqueString
其中TargetPrefix
由使用者在配置中指定。
日誌配置由如下部分組成:
- TargetBucket:目標Bucket名,生成的記錄檔會保存到這個Bucket中。
- TargetPrefix:記錄檔名首碼,可以為空。
更多關於訪問記錄檔名格式,日誌格式請參考 Bucket訪問日誌。
開啟日誌功能
下面的代碼開啟日誌功能,且把日誌保存在 TargetBucket
中,記錄檔名首碼為 logging-
:
using Aliyun.OSS;
// 初始化OssClient
var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
// 開啟訪問日誌
var request = new SetBucketLoggingRequest(bucketName, targetBucketName, "logging-");
client.SetBucketLogging(request);
提示:
bucketName
和targetBucketName
可以為相同Bucket- 完整代碼請參考:GitHub
查看日誌設定
using Aliyun.OSS;
// 初始化OssClient
var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
var result = client.GetBucketLogging(bucketName);
Console.WriteLine("Get bucket:{0} Logging, prefix:{1}, target bucket:{2}",
bucketName, result.TargetPrefix, result.TargetBucket);
提示:
- 完整代碼請參考:GitHub
關閉日誌功能
using Aliyun.OSS;
// 初始化OssClient
var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
client.DeleteBucketLogging(bucketName);
提示:
- 日誌功能關閉後,已經生成的記錄檔不會刪除
- 完整代碼請參考:GitHub