UNPKG

olympus-r-17plugins

Version:

A plugin of Olympus for 17zuoye.

78 lines (77 loc) 1.92 kB
/** * @author Raykid * @email initial_r@qq.com * @create date 2017-10-27 * @modify date 2017-10-27 * * 一起作业日志管理器 */ export declare enum LogLevel { EMERG = 0, ALERT = 1, CRIT = 2, ERR = 3, WARNING = 4, NOTICE = 5, INFO = 6, DEBUG = 7 } /** log基础字段 */ export interface LogBaseData { _lv?: LogLevel; app?: string; html_version?: string; native_version?: string; user_agent?: string; module?: string; op?: string; err_code?: string; msg?: string; uuid?: string; userid?: string; server_type?: string; studentId?: string; s0?: string; s1?: string; s2?: string; s3?: string; s4?: string; i0?: number; i1?: number; } export default class LogManager { /** 共通属性 基础字段 */ commonBaseData: LogBaseData; /** 共通属性 扩展字段 */ commonEtcData: any; /** log级别限制,高于此级别的log不会显示 */ maxLogLevel: LogLevel; /** pingback级别限制,高于此级别的pingback不会发出 */ maxPingbackLevel: LogLevel; /** * 本地日志 * @param msg * @param level */ log(msg: string, level?: number): void; /** * 远程日志 * @param userBaseData * @param userEtcData */ remoteLog(userBaseData: LogBaseData, userEtcData?: any): void; /** * 便捷打印远程日志 * * @param {string} moduleName 模块名 * @param {string} opName op * @param {*} [s0] s0 * @param {*} [s1] s1 * @param {*} [s2] s2 * @param {*} [extra] extra * @memberof LogManager */ easyLog(moduleName: string, opName: string, s0?: any, s1?: any, s2?: any, extra?: any): void; } /** 再额外导出一个单例 */ export declare const logManager: LogManager;