日志集LogStore操作
更新时间:2025-04-15
创建LogStore
创建日志集,命名日志组时,需遵循以下准则:
- 每个账户每个区域日志集名称不能重复
- 日志集名称长度不能超过 128 个字符
- 日志集名称包含的字符仅限于:
a-z, A-Z, 0-9, '_', '-', '.'
- 日志集租期,最大3650天,表示永久保存。单位:天数
通过以下代码,创建一个LogStore并指定其存储期限。
Go
1createLogStoreRequest := CreateLogStoreRequest{
2 Project: "default",
3 LogStoreName: "test",
4 Retention: 1,
5}
6err := BLS_CLIENT.CreateLogStoreV2(createLogStoreRequest)
7if err != nil {
8 fmt.Println("Create logStore failed: ", err)
9} else {
10 fmt.Println("Create logStore success.")
11}
创建日志集时,需要绑定标签的,可以通过以下代码,创建一个LogStore。
Go
1tag := model.TagModel{
2 TagKey: "key",
3 TagValue: "value",
4}
5tags := []model.TagModel{tag}
6createLogStoreRequest := CreateLogStoreRequest{
7 Project: DefaultProject,
8 LogStoreName: "sdk-logstore-test",
9 Retention: 1,
10 Tags: tags
11}
12err := BLS_CLIENT.CreateLogStoreV2(createLogStoreRequest)
13if err != nil {
14 fmt.Println("Create logStore failed: ", err)
15} else {
16 fmt.Println("Create logStore success.")
17}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档CreateLogStore
更新指定LogStore
通过以下代码,更新指定的日志集,目前仅支持更改与日志集关联的存储期限
Go
1updateLogStoreRequest := UpdateLogStoreRequest{
2 Project: "default",
3 LogStoreName: "test",
4 Retention: 2,
5}
6err = BLS_CLIENT.UpdateLogStoreV2(updateLogStoreRequest)
7if err != nil {
8 fmt.Println("Update logStore failed: ", err)
9} else {
10 fmt.Println("Update logStore success.")
11}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档UpdateLogStore
查询指定LogStore
通过以下代码,获取指定日志集的详情信息
Go
1describeLogStoreRequest := DescribeLogStoreRequest{
2 Project: "default",
3 LogStoreName: "test",
4}
5res, err := BLS_CLIENT.DescribeLogStoreV2(describeLogStoreRequest)
6if err != nil {
7 fmt.Println("Get logStore failed: ", err)
8} else {
9 fmt.Println("LogStore info: ", res)
10}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档DescribeLogStore
获取LogStore列表
通过以下代码,获取当前用户的日志集列表
Go
1// 可选参数列表
2listLogStoreRequest := ListLogStoreRequest{
3 Project: "default"
4 NamePattern: "bls-log",
5 Order: "asc",
6 OrderBy: "creationDateTime",
7 PageNo: 1,
8 PageSize: 10}
9res, err := BLS_CLIENT.ListLogStoreV2(listLogStoreRequest)
10if err != nil {
11 fmt.Println("Get logStore list failed: ", err)
12} else {
13 fmt.Println("List logStore success: ", res)
14}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档ListLogStore
批量获取LogStore详情
通过以下代码,批量获取当前用户的日志集详情
Go
1// 可选参数列表
2batchRequest := bls.BatchLogStoreRequest{
3 LogStores: []bls.BaseLogStore{
4 {
5 Project: "default",
6 LogStoreName: "bls-test",
7 },
8 },
9 }
10 res, err := BLS_CLIENT.GetLogStoreByProjects(batchRequest)
11 if err != nil {
12 fmt.Println("Batch get logStore failed: ", err)
13 } else {
14 fmt.Println("Batch get logStore success: ", res)
15 }
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档BatchGetLogStore
删除LogStore
通过以下代码,删除指定的日志集,并且会永久删除与其关联的所有已存储日志记录
Go
1deleteLogStoreRequest := DeleteLogStoreRequest{
2 Project: "default",
3 LogStoreName: "test",
4}
5err = BLS_CLIENT.DeleteLogStoreV2(deleteLogStoreRequest)
6if err != nil {
7 fmt.Println("Delete logStore failed: ", err)
8} else {
9 fmt.Println("Delete logStore success.")
10}
提示:
- 详细的参数配置及限制条件,可以参考BLS API 文档DeleteLogStore