【问题标题】:Express morgan logging fails to skip logging keep-alive requestsExpress morgan 日志记录无法跳过记录保活请求
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多