私は、sockjs を介してどこからでもイベントをクライアントにディスパッチするために使用できる nodejs 用のこのモジュールを作成しました。
ここで、構成可能なロギング メカニズムをいくつか含めたいと思います。
現時点では、winston を依存関係として追加し、各クラスのロガーとしてそれを必要とし、logger.error、logger.warn などを使用しています。
#logger.js
var logger = require('winston');
module.exports=logger;
と
#myClass
var logger = require("./logger");
logger.error("Something went wrong")
では、ロガーをカスタム ロガーに置き換え可能にする方法、またはユーザーにモジュールの外からログ レベルを設定させる方法を教えてください。
もちろん、ロガーを変更するためにモジュールコードに触れる必要はありませんが、ログレベルでロガーを作成できる必要があり、利用可能な場合、私のモジュールはそれを使用する必要があります。
それを行う方法に関する推奨事項はありますか?
または、「winston」への強い依存関係は問題なく、npm-config でログ レベルを設定できますか?