【发布时间】:2017-10-13 13:23:09
【问题描述】:
我在 AWS 中运行一个 node.js express 应用程序,位于 Elastic Load Balancer 后面。我使用“摩根”作为我的日志记录机制。
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,对skip函数返回TRUE应该会导致日志跳过。但是,morgan 正在记录每次保持活动的获取。我做错了什么?
【问题讨论】:
-
完美运行。谢谢一百万!
-
发表了我的评论作为答案,以便您选择。
标签: node.js express amazon-elb skip morgan