【发布时间】:2016-04-21 18:29:30
【问题描述】:
初始化:
var winston = require('winston');
var logger = new (winston.Logger)({
levels: {
trace: 0,
input: 1,
verbose: 2,
prompt: 3,
debug: 4,
info: 5,
data: 6,
help: 7,
warn: 8,
error: 9
},
colors: {
trace: 'magenta',
input: 'grey',
verbose: 'cyan',
prompt: 'grey',
debug: 'blue',
info: 'green',
data: 'grey',
help: 'cyan',
warn: 'yellow',
error: 'red'
}
});
logger.add(winston.transports.Console, {
level: 'error',
prettyPrint: true,
colorize: true,
silent: false,
timestamp: false,
json: false
});
例如我这样调用记录器:
logger.info("isSandBox: " + isSandBox);
在我的想法中我看到:
信息:isSandBox:真
但是当我将此脚本上传到 Ubuntu 服务器时,我在日志中看到:
^[[32minfo^[[39m: isSandBox: true
我该如何解决?
【问题讨论】:
-
您是否将控制台输出记录到 Ubuntu 服务器上的文件中?那些奇怪的符号是颜色代码转义,它们用于控制台记录器。如果要登录到文件,请使用文件传输,或禁用
colorize。 -
@robertklep supervisord 将其记录到文件中。