当前位置: 首页 > 面试题库 >

如何刷新Winston日志?

艾志尚
2023-03-14
问题内容

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

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

有没有类似的东西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



 类似资料:
  • 我用碎片制作了一个mediaplayer应用程序;歌曲、专辑、艺术家、流派、播放列表 这是我的一个片段中的代码,我将以艺术家为例 在我的initRecyClaire View()方法中,我有一个名为“项目”的数组列表,其中包含歌曲艺术家。Main.songs.get艺术家- 现在,当用户点击一个艺术家时,另一个活动将启动ListSong sActivity.java 这是类中的代码ListSong

  • 问题内容: 我们想使用Winston来登录Node.js。但是,我们无法弄清楚如何拥有两个日志文件:一个仅用于错误,另一个用于其他所有文件。 天真的方法行不通,但是:添加多个传输会出错。 其他人则遇到了这个问题,暗示着解决方案的含糊,但没有真正的答案。 有任何想法吗? 问题答案: 我刚刚发送了一个请求请求,该请求允许在一个记录器中使用多个文件传输。 https://github.com/flati

  • 问题内容: 我有一个click事件发生在我的自定义指令范围之外,因此,我使用jQuery.click()侦听器并在我的范围内调用一个函数,而不是使用“ ng- click”属性,如下所示: close()是一个简单的函数,如下所示: 在我看来,我有一个绑定到isOpen的“ ng-show”元素,如下所示: 调试时,我发现正在调用close(),isOpen被更新为false,但是AngularJ

  • 如何刷新__consumer_offsets主题? 我刚刚设置了offsets.retention.minutes=1,重新启动了代理,检查了offsets.retention.minutes=1的日志,但是__consumer_offsets主题的50个分区的大小仍然相同。 为什么?

  • 我有一个。当我单击listview行的按钮时,将在,我有定制listView适配器中按钮的。我将该按钮的点击保存在sqlite中,通过该sqlite,我将更新gridview适配器。 因此,我的问题是,当我单击按钮时,GridView本身不会更新,当我关闭应用程序并再次打开时,它会更新。 我尝试使用,但不起作用。 这是自定义列表视图适配器中的代码 和这个在主要活动 ImageAdapter代码。