拦截全局 console 方法,将其重定向到 logger。
console
调用后,console.debug/info/warn/error(以及 console.log)会经过 logger 的 dispatchLog,触发插件 pipeline(如 fileLog)。
console.debug
info
warn
error
console.log
dispatchLog
fileLog
logger 自身的 console 输出使用模块加载时捕获的原始方法(CONSOLE_FN), 不会递归。
CONSOLE_FN
restore 函数,调用后恢复原始 console 方法。
2.6.0
logger.init({ plugins: [fileLog()] });const restore = injectConsole();// 之后所有 console.info(...) 会走 logger pipelineconsole.info('App started'); // → file 写入 + console 输出restore(); // 需要时恢复 Copy
logger.init({ plugins: [fileLog()] });const restore = injectConsole();// 之后所有 console.info(...) 会走 logger pipelineconsole.info('App started'); // → file 写入 + console 输出restore(); // 需要时恢复
拦截全局
console方法,将其重定向到 logger。调用后,
console.debug/info/warn/error(以及console.log)会经过 logger 的dispatchLog,触发插件 pipeline(如fileLog)。logger 自身的 console 输出使用模块加载时捕获的原始方法(
CONSOLE_FN), 不会递归。