olympus-r-17plugins
Version:
A plugin of Olympus for 17zuoye.
78 lines (77 loc) • 1.92 kB
TypeScript
/**
* @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;