我要刷新温斯顿记录仪 前 process.exit。
process.exit
process.on('uncaughtException', function(err){ logger.error('Fatal uncaught exception crashed cluster', err); logger.flush(function(){ // <- process.exit(1); }); });
有没有类似的东西logger.flush?除了人们抱怨温斯顿没有得到非常积极的维护之外,我什么也找不到。
logger.flush
作为替代方案,是否有任何流行的(主动维护的)多传输日志记录框架提供冲洗功能?
实际上,Winston允许您传递在记录所有传输后执行的回调:
process.on('uncaughtException', function(err) { logger.log('error', 'Fatal uncaught exception crashed cluster', err, function(err, level, msg, meta) { process.exit(1); }); });
文件:https://github.com/flatiron/winston#events-and-callbacks-in- winston