0

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

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

4

4 回答 4

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

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

于 2013-04-02T15:27:26.420 回答
1

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

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

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

于 2013-04-02T15:26:59.357 回答
0

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

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

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

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

于 2013-04-02T15:30:20.680 回答
0

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

于 2013-04-02T15:32:27.460 回答