/* * @author wuweiru * @date 2020/10/22 14:01 */ import { TowifyClient } from './towify.client'; export enum LogMicroserviceFunction { RecordUserLogin = 'LogService:recordUserLogin', RecordCommonLog = 'LogService:recordCommonLog' } export class LogMicroServiceHandler { /** * 业务日志记录到数据库 */ public static async recordUserLogin(param: { userId?: string; userType?: string; }): Promise { await TowifyClient.getInstance().sendMessage< void, { userId?: string; userType?: string; } >(LogMicroserviceFunction.RecordUserLogin, param); } public static async recordCommonLog(params: { service: string; requestUrl: string; towifyUserId: string; requestParams: object; requestQuery: object; requestBody: object; clientIp: string; }): Promise { await TowifyClient.getInstance().sendMessage< void, { service: string; requestUrl: string; towifyUserId: string; requestParams: object; requestQuery: object; requestBody: object; clientIp: string; } >(LogMicroserviceFunction.RecordCommonLog, params); } }