Meine Anwendung verwendet Google Analytics, um Ausnahmen und Abstürze (unter anderem Thigs) zu verfolgen. Ich benutze diese Funktion, um die Stacktrace zu erhalten:google analytics crash report zeigt nur die erste Zeile von stacktrace
public static void sendErrorReportViaGoogleAnalytics(Exception e) {
e.printStackTrace();
Tracker myTracker = EasyTracker.getTracker();
myTracker.sendException(getDescription(e), false);
}
public static String getDescription(Exception t) {
final StringBuilder result = new StringBuilder();
result.append(t.toString());
result.append(',');
String oneElement;
for (StackTraceElement element : t.getStackTrace()) {
oneElement = element.toString();
result.append(oneElement);
result.append(",");
}
return result.toString();
}
Dies funktioniert gut, wenn man über Ausnahmen reden, ich nenne nur sendErrorReportViaGoogleAnalytics() in dem Rastteil meiner Ausnahmebehandlung Codes, aber wenn es darum geht zu Abstürzen, ich nur erhalten eine Zeile des Stacktrace, wie
Binary XML file line #11: Error inflating class fragment
stelle ich
<bool name="ga_reportUncaughtExceptions">true</bool>
in analytics.xml, wie ich bin mit EasyTracker.
Was soll ich tun, um auch bei Abstürzen den vollen StackTrace zu bekommen?
Ich will auch Abstürze in der Analytik verfolgen. AFIK ist es nur möglich, die ersten 200 Bytes zu verfolgen. Da ich den Tag-Manager verwende, kann ich die Eigenschaft in @ Raanans Antwort nicht verwenden. Weißt du mehr? – rekire