私はしばらくの間、これに対する答えを探していましたが、解決策を思いつきませんでした. req.log.xxxxx(...) から組み込みロガーにアクセスできることは理解していますが、コントローラーに必要なモジュールについてはどうでしょうか? 例えば:
私のコントローラーファイルで、someController.js
var myModule = require('myModule');
SomeController.listUsers = function listUsers(req, res, next){
req.log.info('Some log message'); // <---- this works just fine
//...
}
myModule.js で:
module.exports = {
getUsers: function () {
// ...
// I would like to be able to log from here, but don't have access to the req object.
}
}
ログオブジェクトをモジュールのメソッドに渡すという考えは、私にはだらしないように思えるので、あまり好きではありません。それが唯一の解決策なら、私はそれで生きます。