我已经阅读了使用 winston 包登录 node.js 的文档。
我的问题:我是否需要将我的日志记录模块添加到每个需要 logging..
的页面,或者 winston 以某种方式拦截 console.log
和 console.error
。
谢谢你的时间。
最佳答案
通常,您需要在使用它的模块中要求您的记录器。
但是,您可以按照 @spmason 在 gist 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);
关于node.js - 如何正确使用 winston ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48390531/