При ведении журнала Express morgan не удается пропустить запросы на поддержание активности в журнале.

Я запускаю экспресс-приложение 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 регистрирует каждую выборку проверки активности. Что я делаю не так?


person RustyB    schedule 14.05.2017    source источник
comment
Работает отлично. Бесконечно благодарен!   -  person RustyB    schedule 14.05.2017
comment
Опубликовал мой комментарий как ответ, чтобы вы могли выбрать его.   -  person arboreal84    schedule 14.05.2017


Ответы (1)


Должно быть return req.url === '/keep-alive.txt'

person arboreal84    schedule 14.05.2017