filerotate - 高性能日志文件轮转库 (支持时间/大小轮转 + 智能缓存)

2025 年 10 月 4 日
 roy2220

仓库地址: https://github.com/roy2220/filerotate

核心特性:

  1. 简单易用:提供标准 io.WriteCloser 接口,零成本接入现有日志系统

  2. 双重轮转机制:同时支持时间轮转和大小轮转,可以灵活组合或单独使用

  3. 智能写缓冲:有效提升写入性能,同时在无写入操作时自动释放缓冲区内存,节省资源

1777 次点击
所在节点    Go 编程语言
2 条回复
julyclyde
2025 年 10 月 5 日
直接 pipe 给 systemd/containerd 不就得了
何必亲自写文件
roy2220
2025 年 10 月 5 日
@julyclyde 主要考虑单机每小时产出 100G+日志的场景。海量日志在交付到远端数据系统之前,最好先持久化到磁盘上,这样做的好处是——当和远端数据系统通信发生故障时,基于文件+offset ,可以很方便地重传、续传日志。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1163360

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX