Sails.js的默认日志记录很差,没有显示http请求日志(即使是详细的).实现http请求登录到控制台的最佳方法是什么,以便我可以看到我是否收到格式错误的请求?Expressjs的默认日志记录就足够了.
我更喜欢Sails.js配置方式,而不是改变源代码方法是可能的.
有没有人有这方面的经验.我的谷歌搜索似乎奇怪地缺乏信息.
在Mac OSX上运行Sails v0.9.8.
sgr*_*454 24
没有Sails配置选项来记录每个请求,但是您可以在其顶部添加快速日志记录路径config/routes.js应该可以解决这个问题:
// config/routes.js
'/*': function(req, res, next) {sails.log.verbose(req.method, req.url); next();}
Run Code Online (Sandbox Code Playgroud)
Eag*_*gle 17
也许为时已晚,但对于未来的参考,我使用Sails 0.11,您可以在中间件,config/http.js文件中配置它
添加此功能(实际上它是一个例子)
// Logs each request to the console
requestLogger: function (req, res, next) {
console.log("Requested :: ", req.method, req.url);
return next();
},
Run Code Online (Sandbox Code Playgroud)
并在ordervar 上设置它:
order: [
'startRequestTimer',
'cookieParser',
'session',
'requestLogger', // Just here
'bodyParser',
'handleBodyParserError',
'compress',
'methodOverride',
'poweredBy',
'$custom',
'router',
'www',
'favicon',
'404',
'500'
]
Run Code Online (Sandbox Code Playgroud)