write_sls_test.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package zlog
  2. import (
  3. "log"
  4. "testing"
  5. "time"
  6. sls "github.com/aliyun/aliyun-log-go-sdk"
  7. "google.golang.org/protobuf/proto"
  8. )
  9. func New() {
  10. // 日志服务的服务入口。此处以杭州为例,其它地域请根据实际情况填写。
  11. Endpoint := "cn-shanghai.log.aliyuncs.com"
  12. // 本示例从环境变量中获取AccessKey ID和AccessKey Secret。
  13. AccessKeyId := "LTAI5tMWjYSHsq3S57pyu2JX"
  14. AccessKeySecret := "08aBmJYTtW1VJX1sffUmFwSNvJnN58"
  15. // RAM用户角色的临时安全令牌。此处取值为空,表示不使用临时安全令牌。
  16. SecurityToken := ""
  17. // 创建日志服务Client。
  18. provider := sls.NewStaticCredentialsProvider(AccessKeyId, AccessKeySecret, SecurityToken)
  19. client := sls.CreateNormalInterfaceV2(Endpoint, provider)
  20. project, err := client.GetProject("w303b-test")
  21. logStore, err := client.GetLogStore("w303b-test", "user")
  22. if err != nil {
  23. log.Fatalln(err)
  24. }
  25. logs := []*sls.Log{
  26. {
  27. Time: proto.Uint32(uint32(time.Now().Unix())),
  28. Contents: []*sls.LogContent{
  29. {Key: proto.String("level"), Value: proto.String("info")},
  30. {Key: proto.String("msg"), Value: proto.String("hello aliyun log service.")},
  31. },
  32. },
  33. }
  34. lg := &sls.LogGroup{
  35. Topic: proto.String("test"),
  36. Source: proto.String("203.0.113.10"),
  37. Logs: logs,
  38. }
  39. client.PutLogs(project.Name, logStore.Name, lg)
  40. }
  41. func TestNew(t *testing.T) {
  42. New()
  43. }