我已经寻找了一段时间的答案,只是没有提出解决方案。我知道我可以从 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.
}
}
我不太喜欢将日志对象传递给模块方法的想法,因为这对我来说似乎很草率。如果这是唯一的解决方案,那么我会接受它。