Go-SDK之如何实现设置访问日志?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Go-SDK之如何实现设置访问日志?

2017-10-19 14:36:16 1759 0
OSS允许用户对Bucket设置访问日志记录,设置之后对于Bucket的访问会被记录 成日志,日志存储在OSS上由用户指定的Bucket中,文件的格式为: <TargetPrefix><SourceBucket>-YYYY-mm-DD-HH-MM-SS-UniqueString

其中TargetPrefix由用户指定。日志规则由以下3项组成:
  • enable,是否开启
  • target_bucket,存放日志文件的Bucket
  • target_prefix,指定最终被保存的访问日志文件前缀

更多关于访问日志的内容请参考 Bucket访问日志

提示:
  • Bucket访问权限设置的示例代码在sample/bucket_logging.go。


开启Bucket日志


通过Client.SetBucketLogging来开启日志功能: import "github.com/aliyun/aliyun-oss-go-sdk/oss"

    client, err := oss.New("Endpoint", "AccessKeyId", "AccessKeySecret")
    if err != nil {
        // HandleError(err)
    }

    // target_bucket:"my-target-bucket", target_prefix:"my-object-", enable: true
    err = client.SetBucketLogging("my-bucket", "my-target-bucket", "my-object-", true)
    if err != nil {
        // HandleError(err)
    }



查看Bucket日志设置


通过Client.GetBucketLogging来查看日志设置: import "fmt"
    import "github.com/aliyun/aliyun-oss-go-sdk/oss"

    client, err := oss.New("Endpoint", "AccessKeyId", "AccessKeySecret")
    if err != nil {
        // HandleError(err)
    }

    logRes, err := client.GetBucketLogging("my-bucket")
    if err != nil {
        // HandleError(err)
    }
    fmt.Println("Target Bucket:", logRes.LoggingEnabled.TargetBucket,
                "Target Prefix:", logRes.LoggingEnabled.TargetPrefix)



关闭Bucket日志


通过Bucket.DeleteBucketLogging来关闭日志功能: import "github.com/aliyun/aliyun-oss-go-sdk/oss"

    client, err := oss.New("Endpoint", "AccessKeyId", "AccessKeySecret")
    if err != nil {
        // HandleError(err)
    }

    err = client.DeleteBucketLogging("my-bucket")
    if err != nil {
        // HandleError(err)
    }

取消 提交回答
全部回答(0)
相关问答

1

回答

Go 语言内置支持哪些复合数据类型?

2022-09-15 16:32:34 62浏览量 回答数 1

0

回答

Go语言的数字型数据类型 怎么理解 以及怎么选择

2021-10-20 19:31:42 282浏览量 回答数 0

0

回答

GO语言里面的操作符 比如 & 怎么理解?

2021-10-20 13:31:41 215浏览量 回答数 0

1

回答

go语言的ticker定时器与time sleep有啥区别

2021-10-20 05:13:01 262浏览量 回答数 1

1

回答

go 语言连接MySQL,需要做连接池吗

2021-10-15 15:46:50 137浏览量 回答数 1

1

回答

go语言个人提高中级水平有什么好项目?

2021-01-26 17:35:52 334浏览量 回答数 1

1

回答

Go语言初级能力 考试中,第六题答案好像有问题

2020-08-03 10:27:11 4563浏览量 回答数 1

1

回答

Linux (ARM) 下Go语言编译 Gogs 失败?报错

2020-06-14 16:09:58 415浏览量 回答数 1

1

回答

GO语言配置什么的都没问题,但就是LiteIDE配置不好。。。:报错

2020-06-14 07:10:38 257浏览量 回答数 1

1

回答

go语言 github.com/google/gopacket/pcap 报错 ?报错

2020-06-09 14:52:26 673浏览量 回答数 1
+关注
3593
文章
840
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载