В приведенной ниже конфигурации все запросы регистрируются в базе данных mongodb с использованием ExpressWinston и winston-mongodb независимо от кода состояния.Вы можете изменить транспорт на консоль или файл в зависимости от того, что вы хотите.Вы получите соответствующие метаданные для каждого запроса и ответа на основе вашего белого списка.
expressWinston.responseWhitelist.push('body')
const requestLog = expressWinston.logger({
transports: [
new winston.transports.MongoDB({
db: db,
options: {
useNewUrlParser: true,
poolSize: 2,
autoReconnect: true
}
})
],
meta: true,
msg: (req, res) => 'HTTP {{req.method}} {{req.url}};',
requestWhitelist: [
'url',
'method',
'httpVersion',
'originalUrl',
'query',
'body'
]
});
Просто замените код в массиве транспорта на
transports: [
new winston.transports.Console()
]
, если вы хотите отобразить в консоли.