LogCat 不会显示我的日志
Posted
技术标签:
【中文标题】LogCat 不会显示我的日志【英文标题】:LogCat won't show my logs 【发布时间】:2015-09-27 13:55:05 【问题描述】:我搜索了类似的问题,但没有找到任何有用的东西 - 我正在使用 eclipse
,但我看不到我的日志。
设备已正确连接,应用程序运行并执行应有的操作,但我没有从中获得任何日志。
我从设备收到其他日志消息,而不是我打印的消息,例如Log.d("SMS", "hello")
。另一方面,如果我使用声明 System.out.println("hello")
,我会看到它,标记为 System.out
。
我尝试断开并重新连接设备,重新启动它,关闭并打开eclipse
,从Device
窗口中选择设备。它发生在“真实”设备和模拟器上。我也尝试删除过滤,但没有任何帮助 - 我仍然没有得到日志。
【问题讨论】:
当您删除过滤时,它会显示任何日志吗?当您打开终端并执行“adb logcat”时会发生什么? @davidgiga1993 正如我所写,当我删除过滤器时,我会看到所有日志,除了我写的日志。 【参考方案1】:好的,我找到了问题 -
显然有一些非法标签,我已经使用了其中一个。
我的应用是垃圾短信拦截器,我使用了标签SMS
。如果我将其更改为另一个标签(如 SMSBlocker),它会突然出现在 LogCat
中。
【讨论】:
【参考方案2】:检查您的项目是否正在使用 proguard。 基本上 proguard 会在创建 apk 时删除所有调试日志并优化您的代码。
尝试在您的project.properties
中添加proguard.enabled=false
【讨论】:
谢谢,但没有帮助。我也试过把日志级别改成i
,还是打印不出来。【参考方案3】:
我认为你应该使用 TAG。
当您从 android 应用程序登录时,第一个参数是一个 TAG 字符串。因此,如果您将其设置为唯一的字符串(例如您的应用名称),那么您稍后可以在 Eclipse 中按它进行过滤。
Example : Log.e(TAG, "state error");
【讨论】:
谢谢,但正如您在我的问题中看到的那样,我确实使用了标签 -Log.d("myApp", "hello")
。标签是“myApp”。以上是关于LogCat 不会显示我的日志的主要内容,如果未能解决你的问题,请参考以下文章
Logcat 未显示设备日志,但显示模拟器 eclipse ADT 的日志
Android Studio突然在Logcat中显示太多日志[关闭]
如何在 IntelliJ 的 logcat 中仅过滤我的应用程序日志? [复制]