为什么Log.d()和Log.v()不打印

Mat*_*nge 32 logcat android-studio

我的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()");
Run Code Online (Sandbox Code Playgroud)

在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()
Run Code Online (Sandbox Code Playgroud)

在框的顶部,菜单设置为Log level: “Verbose”,如果我进入旁边的菜单,选择“Edit filter configuration”,“by Log Level”也设置为“Verbose”.为什么在Log.d()Log.v()不打印什么?我可能会缺少什么?任何建议,将不胜感激.

Yog*_*thi 25

接受的答案不起作用

我的解决方案

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

它对我有用,可能对其他找到解决方案的人有帮助

  • WTF - 意味着什么是可怕的失败. (10认同)
  • 什么'wtf'意味着......?:d (5认同)
  • 使用“Log.wtf”基本上与使用“Log.e”类似,只是更严格。因此,这并不是对问题已经提出的问题的真正改进。OP 试图让 logcat 显示*不太*严重的日志级别 D 和 V。 (2认同)

Ste*_*oft 15

Android Studio会过滤已记录的行,但Log本身可能会在记录时过滤某些级别.请参见Log.isLoggable:

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

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


For*_*ran 8

修复魅族手机

设置 - >辅助功能 - > 开发人员选项 - >高级日志 - >设置"允许所有"

对于魅族MX4(Flyme 6.1.0.0),M2(Flyme 6.1.0.0G),M5(Flyme 6.3.0.0G):

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

华为,logcat没有显示我的应用程序的日志?

对于"开发者选项"中的其他手机搜索:选项"记录"并设置"全部".


Ser*_*iko 8

我也遇到过同样的问题。即使按照以前的答案,我也没有找到在 Logcat 中显示日志的方法。

经过我自己的多次尝试,以下是显示日志的(其他)方法:

Logcat 截图

只需"Show only selected application"在组合框中选择即可完成工作。之前,它是"Firebase"被选中的。

希望你会看到你的日志;-)


sum*_*hra 6

关闭您的开发人员选件,然后重新启动手机在开发人员选件上,它肯定可以正常工作!!


Nab*_*bin 5

我正在尝试一切.从log.dlog.wtf.但没有任何效果.

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

希望这对某人有帮助.