Skip to main content

Module log_purge

Module log_purge 

Source
Expand description

运行日志保留策略裁剪(龄期 + 行数上限),每小时执行。 运行日志保留策略后台任务(server-only)。

每小时执行一次(含启动时立即执行),读取 settings 表两键 (缺键回退默认值,trash 模式):

  • logs_retention_days(默认 7):删除 ts < now() - 保留天数 的日志;
  • logs_max_rows(默认 100000):按 id 从新到旧保留前 N 行,其余删除。

任何错误只记日志,不中断循环(与 post_purge 同一模式)。

Constants§

PURGE_INTERVAL 🔒
裁剪间隔:每小时。

Functions§

purge_once 🔒
读取配置并执行一次龄期 + 行数裁剪。
run_purge
启动日志保留策略循环(serve() 内 spawn 一次)。