我在 Elastic Load Balancer 后面的 AWS 中运行 node.js express 应用程序。我使用“摩根”作为我的日志记录机制。
ELB 会定期发送一个 keep-alive 请求,我将其目标定义为一个 1 char 文本文件 (keep-alive.txt)。
显然,我不想在日志中看到这些请求,所以我使用了 morgan skip 功能如下:
// use morgan to log requests to the console
var morganOptions = {
skip: function (req, res) {
return req.get('/keep-alive.txt'); // don't log the load balancer keep alive pings
}
};
app.use(logger('dev', morganOptions));
根据morgan doc,将 TRUE 返回到跳过函数应该会导致日志跳过。但是,morgan 正在记录每次保持活动的获取。我究竟做错了什么?