我有以下问题使用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
至少在模拟器中修复了问题。
答案 0 :(得分:1)
我解决了这个问题:
对于仿真器设备,在终端中执行adb shell setprop log.tag.MainActivity DEBUG
完成了这项工作。
对于我的荣誉8,还要拨打*#*#2846579#*#*
并勾选所有日志记录属性,如下所述:Huawei, logcat not showing the log for my app?