Вывод файла Winston отличается от консоли
У меня есть простая настройка для Winston, чтобы консоль записывала некоторую информацию, а также записывала ее в файл. Однако - вывод файла не совпадает с выводом консоли.
Вот мои настройки
const appRoot = require('app-root-path');
const { createLogger, format, transports } = require('winston');
const { combine, colorize, printf } = format;
const moment = require('moment');
const dateFormat = 'MMMM Do YYYY, h:mm:ss a';
const filenameInfo = appRoot.path + '/src/logs/info.log';
const filenameError = appRoot.path + '/src/logs/errors.log';
const logger = createLogger({
format: combine(
colorize({all: true}),
printf(info => {
return `[${moment().format(dateFormat)}] ${info.level}: ${info.message}`;
})
),
transports: [
new transports.Console(),
new transports.File({filename: filenameInfo, level: 'info'}),
new transports.File({filename: filenameError, level: 'error'})
]
});
module.exports = logger;
Отсюда мой консольный журнал выглядит следующим образом
[9 апреля 2018 года, 16:17:17] info: немного информации здесь
но в файле это будет выглядеть так
[9 апреля 2018 года, 16:17:06] [32минфо [39м: [32 мкс. Инфо-текст здесь] [39м
Как я могу это исправить?