我的 Activity 中包含以下测试代码:
@Override
public void onStart() {
super.onStart();
Log.e(CLASS_NAME, "ERROR onStart()");
Log.w(CLASS_NAME, "WARN onStart()");
Log.i(CLASS_NAME, "INFO onStart()");
Log.d(CLASS_NAME, "DEBUG onStart()");
Log.v(CLASS_NAME, "VERBOSE onStart()");
在Android Studio的logcat View 中,它仅打印:
02-10 15:56:10.190 6194-6194/org.example.my_app E/MyActivity﹕ ERROR onStart()
02-10 15:56:10.190 6194-6194/org.example.my_app W/MyActivity﹕ WARN onStart()
02-10 15:56:10.190 6194-6194/org.example.my_app I/MyActivity﹕ INFO onStart()
在该框的顶部,菜单设置为
Log level: “Verbose”
,如果我进入它旁边的菜单,请选择
“Edit filter configuration”
,
“by Log Level”
也会设置为
“Verbose”
。为什么
Log.d()
和
Log.v()
不打印任何内容?我可能会缺少什么?任何建议,将不胜感激。
请您参考如下方法:
Android Studio会过滤已经记录的行,但是Log本身在记录时可能会过滤某些级别。参见Log.isLoggable:
The default level of any tag is set to
INFO
.
(但是,在许多电话上,它实际上是设置为
DEBUG
或
VERBOSE
。)