将 Android 上的非致​​命错误记录到 Firebase / Crashlytics 的最佳方法

Mar*_*tek 6 logging android firebase crashlytics

我知道可以记录非致命ExceptionThrowable崩溃的情况。但现在让我们考虑以下情况。

我们有自定义记录器,它还提供类似的东西SLog.e(String message)并且只接受字符串消息。现在我们想要跟踪所有这些错误日志作为 crashlyics 的非致命错误。我可以创建一个MyException并将该错误记录到 crashlytics 中。但这有两个主要缺点:

  1. 给定的消息不会显示在 Firebase Crashlytics 概览仪表板中
  2. 如果有不同的错误类型和不同的消息,Firebase 会将它们全部分组在一起

在 iOS 上,它很简单,因为分组是通过域和错误代码完成的,但在 Android 上,它只是按文件名和行进行分组。

我们如何方便地跟踪 crashlytics 的随机错误,而无需为每个错误日志创建异常类的样板代码。