[Android应用程序中的所有异常均通过一种全局方法记录,以将其记录在Firebase Crashlytics中。
public class L {
public static void e(String message, Exception e) {
Crashlytics.logException(e);
}
}
问题在于,在Crashlytics中,异常是根据它们的记录位置进行分组的。因此,所有记录的异常在Crashlytics中都显示为相同的异常。
换句话说,在堆栈跟踪中添加了另一行,它成为新的顶层,Crashlytics使用它来对异常进行分组。由于将异常全部丢入一个锅中,因此很难浏览和分析异常。
是否可以在不添加其他顶层的情况下记录原始异常?也许有一个回调,或者还有更优雅的方法吗?
的确,Craslytics根据引发异常的顶层行将异常分组。
[我建议您将呼叫移至Crashlytics.logException(e);
,在其中调用原始Log.e(),这样您就可以拥有
Crashlytics.logException(e);
Log.e(message, e);
您还可以使用]将其他信息记录到Crashlytics中
Crashlytics.log(priority, "YouTag", "YourMsg");