houzhongjian
2024-12-03 874287a4c02d0a980d8b97c4a691b4f37ec5e812
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//package com.iailab.module.infra.job.logger;
//
//import com.iailab.framework.tenant.core.aop.TenantIgnore;
//import com.iailab.module.infra.service.logger.ApiAccessLogService;
//import com.xxl.job.core.handler.annotation.XxlJob;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//
///**
// * 物理删除 N 天前的访问日志的 Job
// *
// * @author j-sentinel
// */
//@Component
//@Slf4j
//public class AccessLogCleanJob {
//
//    @Resource
//    private ApiAccessLogService apiAccessLogService;
//
//    /**
//     * 清理超过(14)天的日志
//     */
//    private static final Integer JOB_CLEAN_RETAIN_DAY = 14;
//
//    /**
//     * 每次删除间隔的条数,如果值太高可能会造成数据库的压力过大
//     */
//    private static final Integer DELETE_LIMIT = 100;
//
//    @XxlJob("accessLogCleanJob")
//    @TenantIgnore
//    public void execute() {
//        Integer count = apiAccessLogService.cleanAccessLog(JOB_CLEAN_RETAIN_DAY, DELETE_LIMIT);
//        log.info("[execute][定时执行清理访问日志数量 ({}) 个]", count);
//    }
//
//}