Вывод файла 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м

Как я могу это исправить?

0 ответов

Другие вопросы по тегам