全部產品
Search
文件中心

Object Storage Service:設定訪問日誌

更新時間:Aug 30, 2018

您可以開啟儲存空間的訪問日誌記錄功能。開啟後對於此儲存空間的訪問會被記錄成記錄檔,保存在指定的儲存空間中。記錄檔的格式為:

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

更多關於訪問日誌的介紹,請參見開發指南中的設定訪問日誌記錄。訪問日誌的完整代碼請參見GitHub

開啟訪問日誌記錄

以下代碼用於開啟儲存空間的訪問日誌記錄:

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  6. )
  7. func main() {
  8. // 建立OSSClient執行個體。
  9. client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
  10. if err != nil {
  11. fmt.Println("Error:", err)
  12. os.Exit(-1)
  13. }
  14. bucketName := "<yourBucketName>"
  15. targetBucketName := "<yourTargetBucketName>"
  16. targetPrefix := "<yourTargetPrefix>"
  17. // 開啟儲存空間的訪問日誌記錄。targetBucketName為存放記錄檔的儲存空間,targetPrefix為被保存的訪問記錄檔首碼,即記錄檔存放的目錄。
  18. err = client.SetBucketLogging(bucketName, targetBucketName, targetPrefix, true)
  19. if err != nil {
  20. fmt.Println("Error:", err)
  21. os.Exit(-1)
  22. }
  23. }

查看訪問日誌設定

以下代碼用於查看儲存空間的訪問日誌設定:

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  6. )
  7. func main() {
  8. // 建立OSSClient執行個體。
  9. client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
  10. if err != nil {
  11. fmt.Println("Error:", err)
  12. os.Exit(-1)
  13. }
  14. bucketName := "<yourBucketName>"
  15. // 查看儲存空間的訪問日誌設定。
  16. logRes, err := client.GetBucketLogging(bucketName)
  17. if err != nil {
  18. fmt.Println("Error:", err)
  19. os.Exit(-1)
  20. }
  21. fmt.Println("Target Bucket: ", logRes.LoggingEnabled.TargetBucket)
  22. fmt.Println("Target Prefix: ", logRes.LoggingEnabled.TargetPrefix)
  23. }

關閉訪問日誌記錄

以下代碼用於關閉儲存空間的訪問日誌記錄:

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  6. )
  7. func main() {
  8. // 建立OSSClient執行個體。
  9. // client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
  10. if err != nil {
  11. fmt.Println("Error:", err)
  12. os.Exit(-1)
  13. }
  14. bucketName := "<yourBucketName>"
  15. // 關閉訪問日誌記錄。
  16. err = client.DeleteBucketLogging(bucketName)
  17. if err != nil {
  18. fmt.Println("Error:", err)
  19. os.Exit(-1)
  20. }
  21. }