mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 04:08:43 +08:00 
			
		
		
		
	【功能修复】框架:操作日志异步记录时,丢失 request 的问题
This commit is contained in:
		@@ -11,7 +11,6 @@ import com.mzt.logapi.service.ILogRecordService;
 | 
			
		||||
import jakarta.annotation.Resource;
 | 
			
		||||
import jakarta.servlet.http.HttpServletRequest;
 | 
			
		||||
import lombok.extern.slf4j.Slf4j;
 | 
			
		||||
import org.springframework.scheduling.annotation.Async;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
@@ -29,7 +28,6 @@ public class LogRecordServiceImpl implements ILogRecordService {
 | 
			
		||||
    private OperateLogApi operateLogApi;
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    @Async
 | 
			
		||||
    public void record(LogRecord logRecord) {
 | 
			
		||||
        OperateLogCreateReqDTO reqDTO = new OperateLogCreateReqDTO();
 | 
			
		||||
        try {
 | 
			
		||||
@@ -42,7 +40,7 @@ public class LogRecordServiceImpl implements ILogRecordService {
 | 
			
		||||
            fillRequestFields(reqDTO);
 | 
			
		||||
 | 
			
		||||
            // 2. 异步记录日志
 | 
			
		||||
            operateLogApi.createOperateLog(reqDTO);
 | 
			
		||||
            operateLogApi.createOperateLogAsync(reqDTO);
 | 
			
		||||
        } catch (Throwable ex) {
 | 
			
		||||
            // 由于 @Async 异步调用,这里打印下日志,更容易跟进
 | 
			
		||||
            log.error("[record][url({}) log({}) 发生异常]", reqDTO.getRequestUrl(), reqDTO, ex);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user