React Native远程收集日志

时间:2018-12-27 15:41:08

标签: react-native logging

我想记录来自catch语句的错误,例如

try {
  ...
} catch (error) {
  logError(error);
}

...
.then()
.catch (error) {
  logError(error);
}

为此,我尝试使用https://appcenter.ms分析

import Analytics from 'appcenter-analytics';

export const logError = (error) => {
  const date = new Date();
  const properties = { error: `${date} ${error.message}`, stacktrace: `${date} ${error.stack}` };
  if (error && error.response && error.response.data) {
    properties.response = `${date} ${error.response.data.toString()}`;
  }
  Analytics.trackEvent('Error', properties);
};

但是,应用程序中心仅向我显示前10个重复事件,这对我而言确实没有用。

是否有用于此目的的通用做法和解决方案?我从搜索中发现的唯一服务是https://bugfender.com/

2 个答案:

答案 0 :(得分:1)

我开始使用Bugfender,发现它非常不错。我想我将继续收集在此答案中可以找到的所有解决方案

  1. Bugfender
  2. Bugsnag

答案 1 :(得分:0)

还有NewRelic。他们的实施并不像 Sentry 或其他人那样直接 IMO(如果您使用 react-native 来构建您的应用),但他们的仪表板以及他们收集的信息和 KPI 非常令人印象深刻。