即使winstonlogging器exitOnError设置为false,节点进程仍然退出

这是我的winstonlogging器configuration。 我有exitOnError设置为false,但无论如何节点进程退出错误。 有没有其他的select? 我也有process.on('uncaughtException', function(err) {}定义,这曾经工作之前,我把winstonlogging器添加到混合 –

  var papertrailConfig = { humanReadableUnhandledException: true, enabled: true, level: 'info', host: 'logs4.papertrailapp.com', port: 10308, program: serviceName }; // define transports var logTransports = []; var paperTrailTransport = new winston.transports.Papertrail(papertrailConfig); paperTrailTransport.exceptionsLevel = 'info'; paperTrailTransport.colorize = true; var fileName = process.argv[2] || 'general'; // production gets file and paperTrailTransport logTransports.push( new winston.transports.File({ filename: 'service.log', timestamp: true, max: '100m', keep: 5, compress: true, json: false, level: 'info' })) logTransports.push(paperTrailTransport); } winston.handleExceptions(logTransports); var defaultLogger = createLogger(); _.extend(createLogger, defaultLogger); module.exports = createLogger; function createLogger(loggerName){ loggerName = loggerName || fileName; return new winston.Logger({ level: 'debug', filters: [function(level, msg, meta){ return msg; }], transports: logTransports, exitOnError: false }); }