日志清理 v3.1.1+
随着时间推移,系统记录的各种日志数量也逐渐增长。如果不及时清理势必会造成资源浪费或性能问题。框架支持以多种形式清理相对久远的日志,尽可能适应不同场景使用需要。
保留天数
首先需要配置日志保留的最大天数,在此之前的日志为过时日志,在清理时会被删除。
json
// appsettings.json 已省略其它配置项
{
Logging: {
"ReserveDays": 90
}
}
注意
为平衡存储成本与可用性,日志保留天数不宜设置过大或过小。
手动清理
在各类日志对应的前端页面点击清理按钮,即可触发清理过程。适用于日志量不大,管理人员乐于手动操作的场景。
提示
清理过程为异步执行,页面显示进度。
后台自动清理
框架也提供了后台清理服务,可以按固定频率检查清理过时日志。适用于不想手动清理,也不方便引入外部定时服务的场景。
json
// appsettings.json 已省略其它配置项
{
Logging: {
"ReserveDays": 90,
"EnableCleanTask": true,
"CleanAtHour": 3
}
}
提示
每天执行一次,由 CleanAtHour 参数指定具体时间点(小时)。
XXL-JOB 定时清理
框架提供了与 XXL-JOB 配套的日志清理任务执行器,适用于需要灵活控制清理规则的场景。
使用时请在 XXL-JOB 服务端创建任务,将Job Handler
配置为 frm-clean-log
即可。
提示
有关如何在框架中使用 XXL-JOB,请查看定时任务。