Регистрация определенных объектов с помощью Winston (Node) - PullRequest
0 голосов
/ 05 июня 2019

Я создаю новый регистратор, используя 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 точно так, как показано выше. Остальные три свойства отображаются правильно.

...