iLogtail 通过 Checkpoint 机制实现了备忘录模式,确保在极端场景下数据的可靠性。在日志采集场景中,iLogtail 会及时将文件采集的状态(即 Checkpoint)备份到本地磁盘。该机制主要应对两种场景:第一,采集配置更新或进程升级时,iLogtail 在配置重新加载前或进程主动退出前,将当前所有采集状态保存到本地 checkpoint 文件,新配置应用或进程重启后加载上一次的 checkpoint 恢复之前的采集状态,即使日志发生轮转也不会丢失。第二,进程 crash 或宕机等异常情况下,由于没有退出前记录 checkpoint 的时机,iLogtail 会定期将采集进度 dump 到本地,恢复时除了恢复正常日志文件状态外,还会查找轮转后的日志,尽可能降低丢失风险。这种设计在不暴露内部实现细节的前提下保存和恢复对象状态。




