Eclipse - 限制logcat输出以调试相关日志

时间:2013-04-02 15:21:59

标签: android eclipse logcat

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

有没有办法告诉Eclipse / Logcat只记录我正在调试的应用程序中的内容?

4 个答案:

答案 0 :(得分:5)

使用“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).)*$

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

“有没有办法告诉Eclipse / Logcat只记录我正在调试的应用程序中的内容?”

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

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

答案 3 :(得分:0)

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