一尘不染

如何刷新Winston日志?

node.js

我要刷新温斯顿记录仪 process.exit

process.on('uncaughtException', function(err){
    logger.error('Fatal uncaught exception crashed cluster', err);
    logger.flush(function(){ // <-
        process.exit(1);
    });
});

有没有类似的东西logger.flush?除了人们抱怨温斯顿没有得到非常积极的维护之外,我什么也找不到。

作为替代方案,是否有任何流行的(主动维护的)多传输日志记录框架提供冲洗功能?


阅读 181

收藏
2020-07-07

共1个答案

一尘不染

实际上,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

2020-07-07