项目作者: zjlletian

项目描述 :
aliyun loghub golang
高级语言: Go
项目地址: git://github.com/zjlletian/ali_loghub.git
创建时间: 2017-05-27T07:11:41Z
项目社区:https://github.com/zjlletian/ali_loghub

开源协议:

下载


阿里云日志服务loghub GO语言封装

相关功能

  • 实现了阿里云请求签名
  • 实现了protocol buffer封装
  • 请求通过zlib压缩,节省上行流量
  • 目前仅实现推送日至到日志服务

相关用法

获取扩展包

  1. go get github.com/zjlletian/ali_loghub

相关示例

  1. import (
  2. "github.com/golang/protobuf/proto"
  3. "github.com/zjlletian/ali_loghub/loghub"
  4. "time"
  5. )
  6. ...
  7. //loghub配置
  8. conf := loghub.Config{
  9. AccessKey: "key id",
  10. AccessSecret: "key secret",
  11. EndPoint: "{project_name}.{region}.log.aliyuncs.com",
  12. LogStore: "{logstore_name}",
  13. }
  14. //构造日志,单个日志由多个kv构成
  15. kv1 := &loghub.Log_Content{
  16. Key: proto.String("k1"),
  17. Value: proto.String("v1"),
  18. }
  19. kv2 := &loghub.Log_Content{
  20. Key: proto.String("k2"),
  21. Value: proto.String("v2"),
  22. }
  23. contents := []*loghub.Log_Content{kv1, kv2}
  24. now := uint32(time.Now().Unix())
  25. log := &loghub.Log{
  26. Time: &now,
  27. Contents: contents,
  28. }
  29. //每次可发送多个日志,最大不超过4096条(依据阿里云限制)
  30. logs := []*loghub.Log{log, log, log, log}
  31. err := loghub.SendLog(conf, logs)
  32. if err !=nil {
  33. ....
  34. }