У меня есть приложение 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}
.Обратите внимание, что между сообщением журнала и сообщением об ошибке нет места.
Как поместить пробел между сообщением журнала и сообщением об ошибке, если уровень журнала является ошибкой?