0

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?

+1

Nur neugierig sehen:/warum ist es wichtig! –

+0

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

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; 
} 

link

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