JS 日志管理器
在js开发的过程中少不了控制日志的输出,下面是对日志管理,工具类主要采用ES6语法。
/**************************************日志管理器************************************/
const TAG = "LoggerUtils";
let IS_DEV = true;
const CLEAR = () => {
};
/**
* @return 清空LoggerUtils所有的日志
*/
initLoggerUtils = () => {
IS_DEV = false;
};
/**
* @return 清空所有的日志
*/
initLogger = () => {
if (!__DEV__) {
global.console = {
info: () => {
},
log: () => {
},
warn: () => {
},
error: () => {
},
};
}
};
/**
* @returns log()
* @param msg
*/
L = (msg) => {
IS_DEV ? console.log(`log-${TAG}: ${msg}`) : CLEAR;
};
/**
* @returns info()
* @param msg
*/
I = (msg) => {
IS_DEV ? console.info(`info-${TAG}: ${msg}`) : CLEAR;
};
/**
* @returns warn()
* @param msg
*/
W = (msg) => {
IS_DEV ? console.warn(`warn-${TAG}: ${msg}`) : CLEAR;
};
/**
* @returns error()
* @param msg
*/
E = (msg) => {
IS_DEV ? console.error(`error-${TAG}: ${msg}`) : CLEAR;
};
export default {
initLogger,
initLoggerUtils,
L,
I,
W,
E,
}