如何正确使用温斯顿

Mar*_*son 3 node.js winston

我已阅读使用winston 包登录node.js 的文档。

我的问题:我是否需要将日志模块添加到需要logging..或温斯顿以某种方式拦截console.log和的每个页面console.error

谢谢你的时间。

Sin*_*lel 5

通常,您需要在使用它的模块中引入记录器。

但是,您可以按照@spmason在 gistlogging.js中提出的建议或@fega在他的评论中建议的内容来重新定义对象的属性console

console.log = (...args) => logger.info.call(logger, ...args);
console.info = (...args) => logger.info.call(logger, ...args);
console.warn = (...args) => logger.warn.call(logger, ...args);
console.error = (...args) => logger.error.call(logger, ...args);
console.debug = (...args) => logger.debug.call(logger, ...args);
Run Code Online (Sandbox Code Playgroud)