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 不显示我的日志调用

Logcat 未显示设备日志,但显示模拟器 eclipse ADT 的日志

Android Studio突然在Logcat中显示太多日志[关闭]

如何在 IntelliJ 的 logcat 中仅过滤我的应用程序日志? [复制]

Android Logcat:在 10 分钟或更长时间后重新插入手机后显示我的应用程序的日志消息?

LibGDX 日志记录未显示在 logcat 中