使用Express Node JS进行日志记录

时间:2015-08-29 23:29:02

标签: node.js express

我想知道使用Express进行日志记录的选项与HAPI有什么关系。我试过摩根,但不知道如何记录响应时间和其他响应信息。

先谢谢你的帮助, Devang Desai

1 个答案:

答案 0 :(得分:0)

您可以在摩根使用自定义令牌。

例如,如果您想记录HTTP方法,状态代码,响应时间和进程ID,则可以使用此

// Define a custom token 'pid'
morgan.token('pid', function (request, response) { return process.pid; });

// Do the logging
app.use(morgan(function (tokens, request, response) {
    var log = tokens['method'](request, response) + ' ';
    log += tokens['status'](request, response) + ' ';
    log += tokens['response-time'](request, response) + ' ms - PID: ' + tokens['pid'](request, response);
    return log;
}));