我已经阅读了使用winston软件包登录node.js的文档。
我的问题:我是否需要将我的日志记录模块添加到需要logging..
的每个页面,或者winston以某种方式拦截console.log
和console.error
。
答案 0 :(得分:3)
通常,您需要在使用它的模块中要求您使用记录器。
但是,您可以按照@spmason中的logging.js或@fega comment中建议的内容来重新定义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);