我为 nodejs 编写了这个模块,该模块可用于通过 sockjs 从任何地方向客户端分派事件。
现在我想包括一些可配置的日志记录机制。
目前,我将 winston 添加为依赖项,要求它作为每个类中的记录器并使用 logger.error、logger.warn、...
#logger.js
var logger = require('winston');
module.exports=logger;
和
#myClass
var logger = require("./logger");
logger.error("Something went wrong")
现在,如何使记录器可以被自定义记录器替换,或者让用户从我的模块外部配置日志级别?
他们当然不必触摸模块代码来更改记录器,而是能够使用 loglevel 创建记录器,如果可用,我的模块应该使用它。
关于如何做到这一点的任何建议?
还是对“winston”的硬依赖可以通过 npm-config 配置日志级别?