Я создаю новый регистратор, используя Winston в Node JS для регистрации уровня, сообщения, отметки времени и некоторых параметров запроса.
Я знаю, что есть несколько способов создания пользовательских регистраторов Winston. Я пробовал некоторые способы, но не смог получить то, что хотел. Это то, что у меня сейчас.
const logger = createLogger({
level: 'info',
format: format.combine(
format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss'
}),
format.json(),
format.splat()
),
transports: [
new transports.Console()
]
});
Мне нужно, чтобы журнал выглядел так:
{level: info,
message: 'Logging information test',
reqParams: {
arguments: {page: 2, limit: 20},
path: 'api/endpoint1'
}
timestamp: 2017-01-01 22:51:11 }
Мне нужно поместить туда объект reqParams точно так, как показано выше. Остальные три свойства отображаются правильно.