使用Firebase Crashlytics反应本机错误日志记录-如何获取JavaScript堆栈跟踪

时间:2018-12-12 11:11:46

标签: firebase react-native crashlytics react-native-firebase

我有一个使用本机 firebase lib 配置的React本机应用程序,并添加了 Crashlytics 的模块。 一切正常,但是当我尝试使用recordError()方法记录错误时或当我仅使用crash()记录错误时,它只会以本机格式记录错误。我试图找到一种将js错误发送到信息中心的方法,但是到目前为止,没有任何效果。


这有可能还是我应该尝试其他方式? 也许像 bugsnag还是哨兵?

2 个答案:

答案 0 :(得分:1)

这对我有用并显示 javascript stacktrace

....
catch (error) {
    crashlytics().recordError(new Error(error));
}

答案 1 :(得分:0)

您可以使用 react-native-exception-handler 获取崩溃的 js 堆栈跟踪,并将 js 堆栈跟踪发送到 firebase crashlytics

喜欢这个

import {getJSExceptionHandler} from 'react-native-exception-handler';


setJSExceptionHandler((error, isFatal) => {
  if(isFatal)
  {
  crashlytics().recordError(new Error(error));
  }
});