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();
}
}
有什么方法可以跟踪 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();
}
}