2015-02-10 89 views
15

我在我的活动下面的测试代码:为什么Log.d()和Log.v()不打印

@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的来看,它只是打印:

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()不打印任何东西?我可能错过了什么?任何建议,将不胜感激。

+0

这很奇怪...... – webo80 2015-02-10 15:06:30

回答

10

Android Studio过滤已记录日志的行,但记录日志本身可能会过滤某些级别。请参阅Log.isLoggable

任何标记的默认级别设置为INFO

(然而,许多手机上它实际上是设置为DEBUGVERBOSE

+1

谢谢。故事的其余部分:这可以在shell的标签级别上进行更改,直到下一次重新引导或创建配置文件。我的手机无法识别配置文件。 [这是一篇博客文章](http://vnnotech.in/?p=198),建议使用您自己的记录器类将所有内容记录到“信息”中,以提供额外的过滤。 – Paramaeleon 2015-02-11 07:35:10

+0

它可能是特定于设备的尝试http://stackoverflow.com/a/43999262/2783229 – nitesh 2017-05-16 15:02:06

+0

请注意Logcat窗格中的过滤器下拉列表。 – 2018-02-06 03:23:05

16

接受的答案不工作

我的解决办法:

当你Log.d不工作那么Log.wtf就是工作

这是为我工作,可能是这对其他人有帮助,谁找到解决方案

+0

Log.v也工作 – user2924714 2016-10-27 12:16:13

+0

但在某些情况下Log.v也不起作用 – 2016-10-27 13:38:30

+0

使用'Log.wtf'基本上就像使用'Log.e',只是更严重。所以这对问题已经提出的问题并不是真正的改进。 OP正试图让logcat显示* less *严重的日志级别,D和V. – LarsH 2017-06-01 21:16:47

3

我一直在尝试。从log.dlog.wtf。但没有任何工作。

然后我重新启动了我的Android Studio。之后,调试器再次开始工作。

希望这有助于某人。

0

关掉你的开发人员选项然后重启手机开发者的选项它肯定被确认工作后!

+0

这对我有效! – 2017-10-29 16:03:40

+0

@RichMorey请投票我的答案,如果它可以帮助你 – 2017-11-01 09:29:32

1

修为魅族手机

设置 - >辅助功能 - >开发人员选项 - >高级 测井>设置为 “允许所有”

对于魅族MX4(Flyme 6.1.0.0 )和M2(Flyme 6.1.0。0G):

设置 - >辅助功能 - >开发人员选项 - >性能 优化 - >高级日志记录 - >设置为 “允许所有”

Huawei, logcat not showing the log for my app?

对于其他手机搜索在“开发人员选项”中:选择“日志记录”并设置“全部”。