0

我在 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 正在记录每次保持活动的获取。我究竟做错了什么?

4

1 回答 1

1

应该return req.url === '/keep-alive.txt'

于 2017-05-14T19:47:29.127 回答