我正在运行Hapi服务器,我想将每个传入请求记录到服务器。
我发现了这个:How to log all requests made to a hapi server without using a logging library?,其中使用了与此类似的代码:
server.on('response', function (request) {
console.log(request.info.remoteAddress + ': ' + request.method.toUpperCase() + ' ' + request.url.path + ' --> ' + request.response.statusCode);
});
我对此解决方案的问题在于,它只对响应发生后的请求有效,而某些请求在极端情况下无法得到响应(例如CPU不足处理请求)。
你知道如何实现这一目标吗?
答案 0 :(得分:2)
将server.ext()与onRequest
事件一起使用,您应该能够做您想做的事情
答案 1 :(得分:0)
您可以使用request.log(),或者如果您只想查看到达的请求,可以查看您的网络服务器日志(假设您是反向代理)。