【问题标题】:LogCat won't show my logsLogCat 不会显示我的日志
【发布时间】:2015-09-27 13:55:05
【问题描述】:

我搜索了类似的问题,但没有找到任何有用的东西 - 我正在使用 eclipse,但我看不到我的日志。
设备已正确连接,应用程序运行并执行应有的操作,但我没有从中获得任何日志。
我从设备收到其他日志消息,而不是我打印的消息,例如Log.d("SMS", "hello")。另一方面,如果我使用声明 System.out.println("hello"),我会看到它,标记为 System.out
我尝试断开并重新连接设备,重新启动它,关闭并打开eclipse,从Device 窗口中选择设备。它发生在“真实”设备和模拟器上。我也尝试删除过滤,但没有任何帮助 - 我仍然没有得到日志。

【问题讨论】:

  • 当您删除过滤时,它会显示任何日志吗?当您打开终端并执行“adb logcat”时会发生什么?
  • @davidgiga1993 正如我所写,当我删除过滤器时,我会看到所有日志,除了我写的日志。

标签: android eclipse logcat android-logcat


【解决方案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”。
    猜你喜欢
    • 2011-05-12
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 2011-10-01
    • 2017-04-02
    • 2016-03-12
    • 2013-11-09
    • 1970-01-01
    相关资源
    最近更新 更多