Sentry关闭和清洗

大多数SDK使用后台队列发送事件。由于队列在后台异步发送,因此意味着如果应用程序意外关闭,某些事件可能会丢失。为了防止这种情况,所有SDK都提供了应对此问题的机制。

通常,SDK提供两种关闭方式:受控关闭,系统将等待大约两秒钟以清除事件(可配置)和不受控制的关闭(也称为“查杀”客户端)。

客户端提供了一个close方法,该方法可选择花费时间(以毫秒为单位)等待的时间,并返回一个在刷新所有内容或启动超时后解析的promise。

let client = Sentry.getCurrentHub().getClient();
if (client) {
  client.close(2000).then(function() {
    process.exit();
  });
}

关闭后,客户端无法再使用,因此请确保在关闭应用程序之前只执行此操作。

猜你喜欢

转载自blog.csdn.net/u013702678/article/details/83118881