我有一个简单的设置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]
我怎样才能解决这个问题?