开发者社区> 问答> 正文

阿里云OpenAPI 的logstore可以删除某一条日子吗?

阿里云OpenAPI 的logstore可以删除某一条日子吗?

展开
收起
三分钟热度的鱼 2023-08-08 16:02:33 81 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    Logstore不支持删除指定日期范围内的日志记录。

    Logstore只能清空整个Logstore所有日志,或通过归档与回收将日志移出Logstore。

    不能精确删除指定日期的日志记录。

    这是由Logstore的设计决定的:

    Logstore是一个高吞吐、低延迟的分布式日志存储系统。
    数据是以分区为单位存储的,每个分区按时间划分。
    Logstore不会对单条日志记录设置过期时间,也无法有效定位单条记录。
    而是整个分区会被回收或者归档。
    另外,建议您不要轻易删除Logstore中的日志:

    日志记录中包含很多有用的trace和分析信息
    删除日志可能丢失重要的数据线索
    对于需要长期保存的日志,应该先进行归档,然后再回收。
    如果确实需要删除特定日期范围的日志,可以通过以下方式:

    查看该日期对应的分区
    使用ListShards接口获取该日期范围内的分区信息。

    归档指定分区
    调用ArchiveShard接口,将分区归档到归档组。

    清理归档的分区
    调用DeleteShard接口删除对应分区,即可"移除"这部分日志。

    以上过程实际上是将日志转移到归档组,再清理Logstore里对应分区。
    实现了类似删除的效果。

    2023-08-08 20:31:38
    赞同 展开评论 打赏
  • 不行。https://help.aliyun.com/zh/sls/user-guide/how-do-i-delete-logs?spm=a2c4g.11174283.0.i3 此回答整理自钉群“OpenAPI 开发者门户 - 值班服务群2群”

    2023-08-08 16:08:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
AutoTalk第七期:自动化工具-OpenAPI在线调试 立即下载
最大化阿里云OpenAPI能力的方法和实践 立即下载
低代码开发师(初级)实战教程 立即下载