我在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
会导致根本没有摩根的输出。
你有什么想法可以让这成为可能吗?