@lx-frontend/minapp-monitor
Version:
a sdk for min-app monitor
70 lines (69 loc) • 1.62 kB
TypeScript
interface RealtimeLogManagerOptions {
/**
* 是否开启全局日志记录开关,默认为 true
*/
enable?: boolean;
}
declare class RealtimeLogManager {
private logger;
private isEnable;
constructor(options?: RealtimeLogManagerOptions);
private validLogger;
/**
* 数据脱敏
* @param data 需要脱敏的数据
*/
private filterData;
private RouterCenter;
/**
* 获取 RealtimeLogManager 实例,使用单例模式
* @param options RealtimeLogManager 配置项
* @returns RealtimeLogManager 实例
*/
static getInstance(options?: RealtimeLogManagerOptions): RealtimeLogManager;
/**
* 开启或关闭该实例的日志记录功能
*/
set enabled(value: boolean);
/**
* 获取该实例的日志记录功能是否开启
*/
get enabled(): boolean;
/**
*
* @param args
*/
info(...args: any[]): void;
/**
*
* @param args
*/
warn(...args: any[]): void;
/**
*
* @param args
*/
error(...args: any[]): void;
/**
*
* @param msg
* @returns
*/
addFilterMsg(msg: string): void;
/**
*
* @param msg
* @returns
*/
setFilterMsg(msg: string): void;
/**
* 获取当前系统信息
*/
reportSysInfo(): void;
/**
* 获取当前页面栈信息
* @param latest 获取最近的latest条页面栈
*/
reportRouterInfo(latest?: number): void;
}
export default RealtimeLogManager;