我已经使用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