Ich habe meine LogCat Ebenen mit Einstellungen -> Editor -> Farben & Fonts -> Android Logcat, aber ganz plötzlich, wenn ich tun Log.wtf()
zeigt es mit dem Stil für die Error
Ebene eingestellt, nicht Assert
wie es einmal war ?Log.wtf() wird als Log.e() in Android Studio 2.0 angezeigt?
0
A
Antwort
3
Auf API 23, Log.wtf()
erstellt nicht mehr ein Protokoll ASSERT
Ebene, sondern Ebene.
Allerdings kann man noch den Stil für die ASSERT
Ebene erhalten, indem
Log.println(Log.ASSERT, "TAG", "Message");
auf API 23.
+0
Downvoter, motivieren? – BadCash
0
Das Framework Team mit herabgestuft WTF (was für eine schreckliche Failure) von einem Assert zu einem Fehler
static int wtf(int logId, String tag, String msg, Throwable tr, boolean localStack,
boolean system) {
TerribleFailure what = new TerribleFailure(msg, tr);
// Only mark this as ERROR, do not use ASSERT since that should be
// reserved for cases where the system is guaranteed to abort.
// The onTerribleFailure call does not always cause a crash.
int bytes = println_native(logId, ERROR, tag, msg + '\n'
+ getStackTraceString(localStack ? what : tr));
sWtfHandler.onTerribleFailure(tag, what, system);
return bytes;
}
In Android Studio 2.0 funktioniert es "wie vorgesehen".
Wenn Sie WTF Protokolle zeigten Anzeige assert, führen Sie Ihre Anwendung auf einem älteren Gerät (Api < < 23)
Versuchen Sie auch gezielt Ihre App nicht über Api 19
Nur neugierig sehen:/warum ist es wichtig! –
Weil es so einfacher ist, bestimmte Log-Ausgaben zu erkennen, als wenn alle gleich aussehen. Zumal Android Studio Logcat die Ausgabe nicht in Spalten wie Eclipse formatiert. – BadCash