Android:log.d在log.i执行时不起作用

时间:2017-03-23 22:48:06

标签: android logging

我有以下问题使用android studio编程android应用程序。当我在代码中使用Log.d(...)时,在所有其他日志记录功能(例如, Log.i(...),工作完全相同。

不起作用的示例:

 @Override
 protected void onStart() {
    super.onStart();
    Log.d("MainActivity", "onStart called.");
 }

但这有效:

@Override
protected void onStart() {
    super.onStart();
    Log.i("MainActivity", "onStart called.");
}

将Logcat级别设置为Debug,选择正确的设备和应用程序,并使用Tag" MainActivity"作为过滤器。我已经尝试重启logcat,清除日志,没什么成功。

我还有adb shell setprop log.tag.MainActivity DEBUG的日志记录级别,以便Log.isLoggable("MainActivity", Log.DEBUG)返回true。

该应用程序也设置为可调试。

我非常感谢任何提示。

编辑: 我的手机似乎有问题(Honor8)。虽然它在模拟器中也没有工作,但执行adb shell setprop log.tag.MainActivity DEBUG至少在模拟器中修复了问题。

1 个答案:

答案 0 :(得分:1)

我解决了这个问题:

  1. 对于仿真器设备,在终端中执行adb shell setprop log.tag.MainActivity DEBUG完成了这项工作。

  2. 对于我的荣誉8,还要拨打*#*#2846579#*#*并勾选所有日志记录属性,如下所述:Huawei, logcat not showing the log for my app?