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