Как мне отформатировать журналы ошибок с Winston в Node.JS? - PullRequest
5 голосов
/ 07 апреля 2019

У меня есть приложение Node.js, которое использует Winston для ведения журнала.Я печатаю свои журналы, используя printf следующим образом:

winston.createLogger({
  level: 'debug',
  format: winston.format.combine(            
    winston.format.timestamp({ format: 'HH:mm:ss.SSSSS'}),
    winston.format.printf(log => `[${log.level}] [${log.timestamp}] ${log.message} `)
  ),
  transports: []
});

Это прекрасно работает, за исключением случая с журналами «ошибок».Когда журнал имеет уровень журнала «ошибка», журнал записывает запись в следующем формате: [${log.level}] [${log.timestamp}] ${log.message}${error.message}.Обратите внимание, что между сообщением журнала и сообщением об ошибке нет места.

Как поместить пробел между сообщением журнала и сообщением об ошибке, если уровень журнала является ошибкой?

1 Ответ

2 голосов
/ 11 апреля 2019

Начиная с документации winton поддерживает только этот параметр format для ведения журнала info.

enter image description here

...