自动化立体仓库 - WMS系统
cl
1 天以前 5447196180588be1a47c99ca5255ecd8735f4513
src/main/java/com/zy/asrs/service/impl/ApiLogServiceImpl.java
@@ -1,5 +1,6 @@
package com.zy.asrs.service.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.core.common.SnowflakeIdWorker;
import com.zy.asrs.entity.ApiLog;
@@ -10,7 +11,6 @@
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.Date;
import java.util.List;
@@ -41,9 +41,7 @@
                null,    // 修改时间
                null    // 备注
        );
        if (!this.insert(apiLog)) {
            log.error("接口调用日志保存失败!");
        }
        insertApiLogIgnoreFailure(apiLog);
    }
    @Async
@@ -66,8 +64,17 @@
                null,    // 修改时间
                memo    // 备注
        );
        if (!this.insert(apiLog)) {
            log.error("接口调用日志保存失败!");
        insertApiLogIgnoreFailure(apiLog);
    }
    /** 日志落库失败不影响业务,打印完整实体与异常 */
    private void insertApiLogIgnoreFailure(ApiLog apiLog) {
        try {
            if (!this.insert(apiLog)) {
                log.error("接口调用日志保存失败 apiLog: {}", JSON.toJSONString(apiLog));
            }
        } catch (Exception e) {
            log.error("接口调用日志保存异常 apiLog: {}", JSON.toJSONString(apiLog), e);
        }
    }