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

时间:2016-04-17 13:32:02

标签: android android-studio logcat android-logcat android-studio-2.0

我使用偏好设置了我的LogCat级别 - >编辑 - >颜色和字体 - > Android Logcat,但突然出现Log.wtf()时,它会显示为Error级别设置的样式,而不是像以前那样Assert

2 个答案:

答案 0 :(得分:3)

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

但是,仍然可以使用

获取ASSERT级别的样式
Log.println(Log.ASSERT, "TAG", "Message");
API 23上的

答案 1 :(得分:0)

框架团队将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;
}

link

在android studio 2.0中,它的工作原理是#34;如同预期"。

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

还要尝试将您的应用定位为不超过Api 19