我有一个简单的设置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;

从这里我的控制台日志如下所示

[2018年4月9日,下午4:17:17]信息:这里有一些信息文本

但在文件中它看起来像这样

[2018年4月9日,下午4:17:06] [32minfo [39m:[32msome info text heres [39m]

我怎样才能解决这个问题?