You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.8 KiB
90 lines
2.8 KiB
/**
|
|
* 日志模块 - 错误回调支持(控制台日志输出已禁用)
|
|
*/
|
|
import { ResolvedConfig } from './types';
|
|
|
|
/** 错误回调函数(由宿主通过 onError 配置注入) */
|
|
let errorCallback: ((error: { message: string; code: string; detail?: unknown }) => void) | null = null;
|
|
|
|
/** 设置是否开启调试日志(保留接口兼容,不再输出控制台日志) */
|
|
export function setDebug(_enabled: boolean): void {
|
|
// 控制台日志已禁用,此方法保留仅为 API 兼容
|
|
}
|
|
|
|
/** 设置错误回调(宿主 onError 配置) */
|
|
export function setErrorCallback(cb: ((error: { message: string; code: string; detail?: unknown }) => void) | undefined): void {
|
|
errorCallback = cb || null;
|
|
}
|
|
|
|
export const logger = {
|
|
/** 普通信息日志(已禁用控制台输出) */
|
|
info(_msg: string, _data?: unknown): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
|
|
/** 警告日志(已禁用控制台输出) */
|
|
warn(_msg: string, _data?: unknown): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
|
|
/** 错误日志(不输出控制台,仅触发 onError 回调) */
|
|
error(msg: string, data?: unknown): void {
|
|
// 触发宿主的 onError 回调
|
|
if (errorCallback) {
|
|
try {
|
|
const code = data instanceof Error ? (data as Error & { type?: string }).type || 'error' : 'error';
|
|
errorCallback({ message: msg, code: String(code), detail: data });
|
|
} catch { /* 回调异常不影响 SDK */ }
|
|
}
|
|
},
|
|
|
|
/** 开始计时(已禁用) */
|
|
time(_label: string): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
|
|
/** 结束计时(已禁用) */
|
|
timeEnd(_label: string, _prefix?: string): number {
|
|
return 0;
|
|
},
|
|
|
|
/** 生命周期日志:init */
|
|
lifecycleInit(_integrateId: string, _requestDomain: string): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
|
|
/** 生命周期日志:destroy */
|
|
lifecycleDestroy(_integrateId: string): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
|
|
/** 生命周期日志:sendMessage */
|
|
lifecycleSend(_integrateId: string, _length: number): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
|
|
/** 生命周期日志:收到回复 */
|
|
lifecycleReply(_integrateId: string, _length: number): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
|
|
/** 生命周期日志:请求失败 */
|
|
lifecycleError(_integrateId: string, _status: string, _message: string): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
|
|
/** 生命周期日志:新对话 */
|
|
lifecycleClear(_integrateId: string): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
|
|
/** 生命周期日志:流式回复完成 */
|
|
lifecycleStreamDone(_integrateId: string, _length: number): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
|
|
/** 生命周期日志:知识库切换 */
|
|
lifecycleCategoryChange(_categoryId: string | number): void {
|
|
// 控制台日志已禁用
|
|
},
|
|
};
|