import { ServiceMethodDoc } from "../decorators/ApiDecorators"; import { SessionUser } from "../security/authorization/SeeksAuthorization"; export declare const getReqRemoteIp: (req: any) => any; export type LogObject = { dept_id: string; user_id: string; user_name: string; account: string; behavior_desc: string; used_time: number; request_path?: string; request_params?: { [key: string]: any; } | string; ip_addr: string; success: boolean; error_message?: string; }; export type CustomLogObject = { account?: string; user_id?: string; behavior_desc?: string; request_params?: { [key: string]: any; } | string; success?: boolean; error_message?: string; }; export interface ServiceLogManager { /** * 由typescript-boot框架发起调用的insertLog,以下参数都会传值 * @param logObj * @param methodDoc * @param sessionUser * @param request */ insertLog: (logObj: LogObject, methodDoc?: ServiceMethodDoc, sessionUser?: SessionUser, request?: any) => Promise; } export declare const setupServiceLogManager: (userBehaviorManager: ServiceLogManager) => void; export declare const getServiceLogger: () => ServiceLogManager;