Я работаю с новым проектом с помощью бэкэнда node.js, и мой morgan
регистратор работает достаточно проводно. Сначала я не мог получить какой-либо вывод из него, используя какой-либо из предопределенных шаблонов Моргана (tiny
, short
, e.c.t), ничего не было передано на вывод. Я предоставил пользовательскую функцию регистрации, чтобы проверить, вызывается ли вообще морган в моем стеке:
app.use(morgan((tokens, req, res) => {
console.log('AAAAAAAAAAA');
return 'ABABABABABAA';
}, { stream: process.stdout }));
Последовательность AAAAAAAAAAA
действительно передается на консольный вывод через colsole.log
внутри функции ведения журнала (доказательство того, что morga фактически вызывается при каждом запросе), но функция ведения журнала вообще не обеспечивает свою последовательность ABABABABABA
.
Пока я могу себе представить, что предопределенный формат может потерпеть неудачу из-за нетрадиционных имен req
/ res
объектов (что, кстати, не так), а затем возвращать простой текст из функции регистратора должно быть явно распространено на вывод напрямую.
Редактировать
Установка опции morgan в {immediate: true}
также не решает проблему.