Skip to content

日志清理 v3.1.1+

随着时间推移,系统记录的各种日志数量也逐渐增长。如果不及时清理势必会造成资源浪费或性能问题。框架支持以多种形式清理相对久远的日志,尽可能适应不同场景使用需要。

保留天数

首先需要配置日志保留的最大天数,在此之前的日志为过时日志,在清理时会被删除。

json
// appsettings.json 已省略其它配置项
{
  Logging: {
    "ReserveDays": 90
  }
}

注意

为平衡存储成本与可用性,日志保留天数不宜设置过大或过小。

手动清理

在各类日志对应的前端页面点击清理按钮,即可触发清理过程。适用于日志量不大,管理人员乐于手动操作的场景。

clean

提示

清理过程为异步执行,页面显示进度。

后台自动清理

框架也提供了后台清理服务,可以按固定频率检查清理过时日志。适用于不想手动清理,也不方便引入外部定时服务的场景。

json
// appsettings.json 已省略其它配置项
{
  Logging: {
    "ReserveDays": 90,
    "EnableCleanTask": true,
    "CleanAtHour": 3
  }
}

提示

每天执行一次,由 CleanAtHour 参数指定具体时间点(小时)。

XXL-JOB 定时清理

框架提供了与 XXL-JOB 配套的日志清理任务执行器,适用于需要灵活控制清理规则的场景。

使用时请在 XXL-JOB 服务端创建任务,将Job Handler 配置为 frm-clean-log 即可。

提示

有关如何在框架中使用 XXL-JOB,请查看定时任务