我重新安装了Eclipse,现在我的Logcat
会记录手机发送的所有内容,如电池状态或邮件发送状态。
有没有办法告诉Eclipse / Logcat只记录我正在调试的应用程序中的内容?
答案 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好的,中提琴!