为什么不打印Log.d()和Log.v() [英] Why are Log.d() and Log.v() not printing

查看:403
本文介绍了为什么不打印Log.d()和Log.v()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的活动中包含以下测试代码:

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 configurationby 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.

(但是,在许多手机上,实际上是将其设置为DEBUGVERBOSE.)

(However on many phone it is actually set to DEBUG or VERBOSE.)

这篇关于为什么不打印Log.d()和Log.v()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆