为什么不打印Log.d()和Log.v() [英] Why are Log.d() and Log.v() not printing
问题描述
我的活动中包含以下测试代码:
I have the following test code in my 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 视图中,它仅打印:
On the logcat view in Android Studio, it only prints:
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()
不打印任何内容?我可能会缺少什么?任何建议,将不胜感激.
On top of the box, the menu is set to Log level: "Verbose"
, and if I go into the menu next to it, choose "Edit filter configuration"
, "by Log Level"
is also set to "Verbose"
. Why are the Log.d()
and Log.v()
not printing anything? What might I am missing? Any suggestions would be appreciated.
推荐答案
Android Studio会过滤已记录的行,但是Log本身在记录时可能会过滤某些级别.请参见 Log.isLoggable :
Android Studio filters lines that have already been logged but Log itself may filter some levels when logging. See Log.isLoggable:
任何标签的默认级别都设置为
INFO
.
(但是,在许多手机上,实际上是将其设置为DEBUG
或VERBOSE
.)
(However on many phone it is actually set to DEBUG
or VERBOSE
.)
这篇关于为什么不打印Log.d()和Log.v()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!