如何在原始堆栈跟踪的位置集中记录异常?

问题描述 投票:0回答:1

[Android应用程序中的所有异常均通过一种全局方法记录,以将其记录在Firebase Crashlytics中。

public class L {
    public static void e(String message, Exception e) {
        Crashlytics.logException(e);
    }
}

问题在于,在Crashlytics中,异常是根据它们的记录位置进行分组的。因此,所有记录的异常在Crashlytics中都显示为相同的异常。

enter image description here

换句话说,在堆栈跟踪中添加了另一行,它成为新的顶层,Crashlytics使用它来对异常进行分组。由于将异常全部丢入一个锅中,因此很难浏览和分析异常。

是否可以在不添加其他顶层的情况下记录原始异常?也许有一个回调,或者还有更优雅的方法吗?

java android firebase exception crashlytics
1个回答
0
投票

的确,Craslytics根据引发异常的顶层行将异常分组。

[我建议您将呼叫移至Crashlytics.logException(e);,在其中调用原始Log.e(),这样您就可以拥有

Crashlytics.logException(e);

Log.e(message, e);

您还可以使用]将其他信息记录到Crashlytics中

Crashlytics.log(priority, "YouTag", "YourMsg");
© www.soinside.com 2019 - 2024. All rights reserved.