【发布时间】:2012-03-11 19:40:28
【问题描述】:
我知道要过滤 Android 日志消息,我们可以使用类似
adb logcat ActivityManager:I MyApp:D *:S
但是,在我的应用程序中,我对不同的活动使用不同的TAGS,并且我只想过滤此应用程序的所有日志。最好的方法是什么?
我需要在命令中指定所有标签吗?
或者在整个应用程序中使用通用标签,唯一的选择?
在 Eclipse 中查看日志消息时,我注意到有一个名为 PID 的列和另一个名为 Application 的列(包含应用程序包的名称)两者(显然)对于不同的 Tag 相同给定的应用程序。这表明应该不仅可以通过 Tag 过滤,还可以通过 pid/package 过滤。
【问题讨论】:
-
Atul,使用 ActivityManager 获取您的应用程序 PID,然后在 PID 的基础上进行填充
-
啊,我在看到你的评论之前更新了我的问题。是否可以通过pid进行过滤,这就是我想要做的。
-
@imrankhan 我们如何按 pid 过滤?
-
你可以在管道中使用 grep 吗?
-
@blackbelt:是的,这会起作用,但在命令行上我只是在测试输出的样子,但实际上我必须将 logcat 命令的参数传递给库 ACRA 所以 grep in pipe 在那里不起作用。