Android 新遗迹轨道非网络错误

Android New relic track non Network error

有什么方法可以跟踪 New Relic 上处理过的错误吗?

文档说我们可以使用

进行跟踪

NewRelic.noticeNetworkFailure(...)

但是我已经尝试跟踪不是来自任何网络调用的错误并且是假的 URL 但我得到了这个:

'java.lang.String com.newrelic.agent.android.api.common.TransactionData.getUrl()' on a null object reference

JAVA等其他平台有这个

 NewRelic.noticeError(e);

但是android平台没有通知简单错误的方法。

您知道我们如何发送已处理的错误吗?

最后,有一种方法可以跟踪错误,但它不会出现在您的崩溃列表中。

New Relic 的通知 方法允许您通知错误。使用类似于下面的方法,您可以发送一条通知,该通知将出现在您的 网络 --> 错误 页面

 public static void reportLoggedException(String message, Throwable tr) {
        long time = new Date().getTime();
        try {
            if (message.isEmpty()) {
                message = "none";
            }
            NewRelic.noticeNetworkFailure("http://" + URLEncoder.encode(message, "utf-8")+".com", "GET", time, time, new Exception(tr));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }