2
我刚刚创建了一个应用程序从快车发生器同时使用`morgan`和`debug`记录包,它使用了两个记录器debug
和morgan
:为什么在一个项目
/bin/www.js
const debug = require('debug')('myapp:server');
....
server.on('listening', onListening);
function onListening() {
const addr = server.address();
const bind = typeof addr === 'string'
? 'pipe ' + addr
: 'port ' + addr.port;
debug('Listening on ' + bind);
--^^^^^^^--
}
/app.js
var logger = require('morgan');
...
app.use(logger('dev'));
为什么要同时使用?不能只将其中一个用于两个目的?
谢谢,但我可以很容易地用'debug()'编写一个函数,并将其添加为中间件。还有其他的东西 –
这就是[非常多](https://github.com/expressjs/morgan/blob/58a7f26ec699fef99e3ed11209503367fa3d2c9c/index.js#L129-L130)。您还需要自己的计时方法来跟踪请求需要多长时间,并且如果您想完全模仿“摩根”,可以更改日志记录[格式](https://github.com/expressjs/morgan/blob/ 58a7f26ec699fef99e3ed11209503367fa3d2c9c/index.js#L152)。 – dvlsg
谢谢,[这](http://stackoverflow.com/questions/23494956/how-to-use-morgan-logger)线程解释了很多关于'摩根'的东西。我特别喜欢这个解释:'Morgan的构建方式是像Apache和Nginx这样的服务器登录到error_log或access_log.'的方式进行日志记录。你可能想从线索中添加一些细节到你的答案。 –