【问题标题】:Eclipse - Limit logcat output to debug relevent logsEclipse - 限制 logcat 输出以调试相关日志
【发布时间】:2013-04-02 15:21:58
【问题描述】:

我重新安装了我的 Eclipse,现在我的Logcat 记录了我的手机发送的所有内容,例如电池状态或邮件发送状态。

有没有办法告诉 Eclipse/Logcat 只记录我正在调试的应用程序的真实情况?

【问题讨论】:

    标签: android eclipse logcat


    【解决方案1】:

    使用“app:com.yourdomain.appname”过滤 Logcat。我还添加了一个过滤器,它使用 not 运算符删除更多项目:

    tag:^((?!CoreMetrics|InputEventConsistency|memalloc|Adreno200-EGLSUB|Resources|global|TaggingRequest|Facade[B|U]|dalvik|skia|KeyCharacterMap|BackStackEntry|FragmentManager|ServiceRunnable|ServiceLocator|BaseHttpRequest|szipinf|APACHE).)*$
    

    您需要专门针对您所看到的项目编辑列表,但这是减少静电的好方法。

    【讨论】:

      【解决方案2】:

      您可以使用标签登录,然后使用相同的标签在 logcat 中过滤。您可以通过单击左侧列表中的 + 来添加过滤器。您可以识别它,因为第一个标签将是“所有消息”。单击列表可启用过滤器。

      Log.i("MyTag", "some log message");
      

      在新版本的 ADT eclipse 插件中,我相信它会自动将您的应用添加到过滤器列表中。

      【讨论】:

        【解决方案3】:

        在您的 LogCat 单击“向下箭头按钮”左侧的按钮(倒数第二个)单击“加号”符号写入过滤器名称,并在应用程序中写入您想要获取过滤日志的应用程序的包名称,例如 com.yourapp 按下好的,中提琴!!!

        【讨论】:

          【解决方案4】:

          您可以在顶部的搜索框中输入搜索过滤器,或者您可以通过 eclipse logcat 窗口左侧可见的过滤器面板使这些过滤器永久化。如果它不可见,请注意 logcat 右上角显示/隐藏它的按钮。

          “有没有办法告诉 Eclipse/Logcat 只记录我正在调试的应用程序的真实情况?”

          不完全是。您应该可以使用过滤器“app:com.yourapp”来做到这一点。此过滤器基于 logcat 输出的“应用程序”列/数据,这将是完美的,但 Android 设备在将这些信息添加到调试输出时相当不稳定。实际上,Nexus 4 是我用过的第一款在其 logcat 输出中可靠地指定数据字段的手机。

          但即使“应用程序”列不适合您,您也应该能够找到其他过滤器,将可见日志语句降低到可管理的水平。

          【讨论】:

            猜你喜欢
            • 2013-09-28
            • 2017-07-08
            • 2015-07-16
            • 1970-01-01
            • 2017-04-10
            • 2014-07-02
            • 2015-08-02
            • 2010-10-07
            • 1970-01-01
            相关资源
            最近更新 更多