mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-07-13 02:25:06 +08:00
[新增][定时任务]重新申请 ApiAccessLog、ApiErrorLog、JobLog 3个日志的定时清理
This commit is contained in:
@ -1,14 +1,11 @@
|
||||
package cn.iocoder.yudao.framework.apilog.config;
|
||||
|
||||
import cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter;
|
||||
import cn.iocoder.yudao.framework.apilog.core.job.ApiAccessLogJobHandler;
|
||||
import cn.iocoder.yudao.framework.apilog.core.job.ApiErrorLogJobHandler;
|
||||
import cn.iocoder.yudao.framework.apilog.core.service.ApiAccessLogFrameworkService;
|
||||
import cn.iocoder.yudao.framework.apilog.core.service.ApiAccessLogFrameworkServiceImpl;
|
||||
import cn.iocoder.yudao.framework.apilog.core.service.ApiErrorLogFrameworkService;
|
||||
import cn.iocoder.yudao.framework.apilog.core.service.ApiErrorLogFrameworkServiceImpl;
|
||||
import cn.iocoder.yudao.framework.common.enums.WebFilterOrderEnum;
|
||||
import cn.iocoder.yudao.framework.quartz.core.job.LogJobProperties;
|
||||
import cn.iocoder.yudao.framework.web.config.WebProperties;
|
||||
import cn.iocoder.yudao.framework.web.config.YudaoWebAutoConfiguration;
|
||||
import cn.iocoder.yudao.module.infra.api.logger.ApiAccessLogApi;
|
||||
@ -34,16 +31,6 @@ public class YudaoApiLogAutoConfiguration {
|
||||
return new ApiErrorLogFrameworkServiceImpl(apiErrorLogApi);
|
||||
}
|
||||
|
||||
@Bean
|
||||
public ApiAccessLogJobHandler apiAccessLogJobHandler(LogJobProperties logJobProperties) {
|
||||
return new ApiAccessLogJobHandler(logJobProperties);
|
||||
}
|
||||
|
||||
@Bean
|
||||
public ApiErrorLogJobHandler apiErrorLogJobHandler(LogJobProperties logJobProperties) {
|
||||
return new ApiErrorLogJobHandler(logJobProperties);
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建 ApiAccessLogFilter Bean,记录 API 请求日志
|
||||
*/
|
||||
|
@ -1,35 +0,0 @@
|
||||
package cn.iocoder.yudao.framework.apilog.core.job;
|
||||
|
||||
import cn.iocoder.yudao.framework.apilog.core.service.ApiAccessLogFrameworkService;
|
||||
import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
|
||||
import cn.iocoder.yudao.framework.quartz.core.job.LogJobProperties;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
// TODO @j-sentinel:同 JobLogJobHandler
|
||||
/**
|
||||
* @Author: j-sentinel
|
||||
* @Date: 2023/9/30 16:13
|
||||
*/
|
||||
@Slf4j
|
||||
@AllArgsConstructor
|
||||
public class ApiAccessLogJobHandler implements JobHandler {
|
||||
|
||||
private LogJobProperties logJobProperties;
|
||||
|
||||
public ApiAccessLogJobHandler(LogJobProperties logJobProperties) {
|
||||
this.logJobProperties = logJobProperties;
|
||||
}
|
||||
|
||||
@Resource
|
||||
private ApiAccessLogFrameworkService apiAccessLogFrameworkService;
|
||||
|
||||
@Override
|
||||
public String execute(String param) throws Exception {
|
||||
apiAccessLogFrameworkService.jobCleanAccessLog(logJobProperties.getAccessRetainDay());
|
||||
return "";
|
||||
}
|
||||
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
package cn.iocoder.yudao.framework.apilog.core.job;
|
||||
|
||||
import cn.iocoder.yudao.framework.apilog.core.service.ApiErrorLogFrameworkService;
|
||||
import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
|
||||
import cn.iocoder.yudao.framework.quartz.core.job.LogJobProperties;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
// TODO @j-sentinel:同 JobLogJobHandler
|
||||
/**
|
||||
* @Author: j-sentinel
|
||||
* @Date: 2023/9/30 16:13
|
||||
*/
|
||||
@Slf4j
|
||||
@AllArgsConstructor
|
||||
public class ApiErrorLogJobHandler implements JobHandler {
|
||||
|
||||
private LogJobProperties logJobProperties;
|
||||
|
||||
public ApiErrorLogJobHandler(LogJobProperties logJobProperties) {
|
||||
this.logJobProperties = logJobProperties;
|
||||
}
|
||||
|
||||
@Resource
|
||||
private ApiErrorLogFrameworkService apiErrorLogFrameworkService;
|
||||
|
||||
@Override
|
||||
public String execute(String param) throws Exception {
|
||||
apiErrorLogFrameworkService.jobCleanErrorLog(logJobProperties.getErrorRetainDay());
|
||||
return "";
|
||||
}
|
||||
|
||||
}
|
@ -13,11 +13,4 @@ public interface ApiAccessLogFrameworkService {
|
||||
* @param apiAccessLog API 访问日志
|
||||
*/
|
||||
void createApiAccessLog(ApiAccessLog apiAccessLog);
|
||||
|
||||
/**
|
||||
* 清理 @param accessLogJobDay 天的访问日志
|
||||
*
|
||||
* @param accessLogJobDay 超过多少天就进行清理
|
||||
*/
|
||||
void jobCleanAccessLog(Integer accessLogJobDay);
|
||||
}
|
||||
|
@ -25,9 +25,4 @@ public class ApiAccessLogFrameworkServiceImpl implements ApiAccessLogFrameworkSe
|
||||
apiAccessLogApi.createApiAccessLog(reqDTO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void jobCleanAccessLog(Integer accessLogJobDay) {
|
||||
apiAccessLogApi.jobCleanAccessLog(accessLogJobDay);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -13,11 +13,4 @@ public interface ApiErrorLogFrameworkService {
|
||||
* @param apiErrorLog API 错误日志
|
||||
*/
|
||||
void createApiErrorLog(ApiErrorLog apiErrorLog);
|
||||
|
||||
/**
|
||||
* 清理 @param errorLogJobDay 天的访问日志
|
||||
*
|
||||
* @param errorLogJobDay 超过多少天就进行清理
|
||||
*/
|
||||
void jobCleanErrorLog(Integer errorLogJobDay);
|
||||
}
|
||||
|
@ -25,9 +25,4 @@ public class ApiErrorLogFrameworkServiceImpl implements ApiErrorLogFrameworkServ
|
||||
apiErrorLogApi.createApiErrorLog(reqDTO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void jobCleanErrorLog(Integer errorLogJobDay) {
|
||||
apiErrorLogApi.jobCleanErrorLog(errorLogJobDay);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user