/** * 日志记录器配置选项 */ export type LoggerOption = { remoteUrl?: string; serviceName?: string; logLevel?: string; requestId?: string; loginId?: string; userId?: string; clientIP?: string; serverIP?: string; apiKey?: string; url?: string; ext?: any; }; /** * 远程日志记录器 * * 支持本地 pino 日志输出和远程日志服务同步 */ export default class RemotePinoLogger { private localLogger; private options; constructor(options: LoggerOption); /** * 设置日志上下文信息 * @param options 日志配置选项 */ setOptions(options: LoggerOption): void; /** * 发送日志(本地 + 远程) * @param level 日志级别(info、warn、error、debug) * @param message 日志消息 * @param data 附加数据对象 */ sendLog(level: string, message: string, data?: any): Promise; private sendToRemote; /** * 记录 info 级别日志 * @param message 日志消息 * @param data 附加数据 */ info(message: string, data?: any): void; /** * 记录 warn 级别日志 * @param message 日志消息 * @param data 附加数据 */ warn(message: string, data?: any): void; /** * 记录 error 级别日志 * @param message 日志消息 * @param data 附加数据 */ error(message: string, data?: any): void; /** * 记录 debug 级别日志 * @param message 日志消息 * @param data 附加数据 */ debug(message: string, data?: any): void; }