Sails.js HOWTO:实现HTTP请求的日志记录

Ada*_*dam 22 sails.js

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)