package com.zy.ai.service.impl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.zy.ai.entity.LlmCallLog;
|
import com.zy.ai.mapper.LlmCallLogMapper;
|
import com.zy.ai.service.LlmCallLogService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Service;
|
|
@Service("llmCallLogService")
|
@Slf4j
|
public class LlmCallLogServiceImpl extends ServiceImpl<LlmCallLogMapper, LlmCallLog> implements LlmCallLogService {
|
|
private volatile boolean disabled = false;
|
|
@Override
|
public void saveIgnoreError(LlmCallLog logItem) {
|
if (logItem == null || disabled) {
|
return;
|
}
|
try {
|
insert(logItem);
|
} catch (Exception e) {
|
String msg = e.getMessage() == null ? "" : e.getMessage();
|
if (msg.contains("doesn't exist") || msg.contains("不存在")) {
|
disabled = true;
|
log.warn("LLM调用日志表不存在,日志记录已自动关闭,请先执行建表SQL");
|
return;
|
}
|
log.warn("写入LLM调用日志失败: {}", msg);
|
}
|
}
|
}
|