Я запускаю экспресс-приложение node.js в AWS за Elastic Load Balancer. Я использую «морган» в качестве механизма ведения журнала.
ELB периодически отправляет запрос на поддержку активности, целью которого я определил текстовый файл из 1 символа (keep-alive.txt).
Очевидно, я не хочу видеть эти запросы в журнале, поэтому я использовал функцию пропуска morgan следующим образом:
// 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, функция пропуска возвращает TRUE должен вызвать пропуск журнала. Тем не менее, morgan регистрирует каждую выборку проверки активности. Что я делаю не так?