【发布时间】:2017-06-22 09:25:05
【问题描述】:
我在sails.js v0.12.3 中自定义morgan 日志记录,我能够通过基于req 对象上的属性引入新的morgan 令牌来丰富日志条目 - 很好。
具体来说,我们要记录控制器及其调用的函数。
目标日志条目是:
UserController - find - GET /api/v1/users 200 125.952 ms - -
目前我们有一个单独的日志语句,它直接由 Controller 函数编写。但是在一些负载下,它们不会紧随其后出现。所以我们希望将这些信息放在一个日志条目中。
我的初步尝试:
当我记录 req.options.controller 时,它总是输出“会话”。我想这是因为我在 http.js 中的中间件顺序。
order: [
'startRequestTimer',
'cachePreflights',
'morgan',
'bodyParser',
'handleBodyParserError',
'compress',
'methodOverride',
'router',
'www',
'favicon',
'404',
'500'
],
但是将morgan 放在router 之后会导致根本没有摩根输出。
你有什么想法可以让这成为可能吗?
【问题讨论】:
标签: javascript node.js express sails.js morgan