【问题标题】:React Native error logging with firebase Crashlytics - How to get javascript stack trace使用 firebase Crashlytics 进行 React Native 错误日志记录 - 如何获取 javascript 堆栈跟踪
【发布时间】:2019-05-13 11:37:25
【问题描述】:

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


这是可能的还是我应该尝试不同的方式? 也许另一个平台像 虫子还是哨兵?

【问题讨论】:

  • @JakeSteam 嘿,谢谢你的回复,是的,但它提到了 react-native-fabric-crashlytics 而不是 firebase crashlytics。
  • 我知道在 rn-firebase 包的版本 6 中添加了 javascript 堆栈跟踪的功能,但这个版本是 alpha 版本。我也有一篇关于这个主题的文章,但没有检查这个方法是否仍然适用于 rn-firebase crashlytics 的 5.x.x 版本:medium.com/delivery-com-engineering/…

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


【解决方案1】:

这对我有用并显示 javascript stacktrace:

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

【讨论】:

    【解决方案2】:

    您可以使用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));
      }
    });
    
    

    【讨论】:

      猜你喜欢
      • 2011-09-16
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-09
      • 2011-03-02
      • 1970-01-01
      相关资源
      最近更新 更多