Log.wtf()在Android Studio 2.0中显示为Log.e()



我已经使用Preferences->Editor->Colors&font->Android Logcat,但突然之间,当我执行Log.wtf()时,它显示的样式设置为Error级别,而不是像以前那样的Assert

在API 23上,Log.wtf()不再创建ASSERT级别的日志,而是创建ERROR级别的日志。

然而,使用仍然可以获得ASSERT级别的样式

Log.println(Log.ASSERT, "TAG", "Message");

API第23条。

框架团队将WTF(多么可怕的失败)从断言降级为错误

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

链路

在android studio 2.0中;如预期";。

如果你想看到WTF日志显示广告断言,请在旧设备上运行你的应用程序(Api<<23)

也试着针对你的应用程序而不是Api 19

相关内容

  • 没有找到相关文章

最新更新