通过Android中的PID或应用程序包过滤日志消息

时间:2012-03-11 19:40:29

标签: android android-logcat

据我所知,要过滤Android日志消息,我们可以使用类似

的内容
adb logcat ActivityManager:I MyApp:D *:S

但是,在我的应用程序中,我使用不同的TAGS进行不同的活动,我只想过滤此应用程序的所有日志。最好的方法是什么?

我是否需要在命令中指定所有标记?

或者在整个应用程序中使用通用标记,唯一的另一种选择是什么?

在查看Eclipse中的日志消息时,我注意到有一个名为PID的列和另一个名为Application的列(包含应用程序包的名称),这两个列对于不同的{显然是相同的} {1}}用于给定的应用程序。这表明不仅可以通过Tag过滤,也可以通过pid / package过滤。

1 个答案:

答案 0 :(得分:5)

我使用常见的TAG格式如下。

例如,对于Activities,我已经定义了基类Activity类...

public class MyCompanyActivity extends Activity {
    protected final String TAG = this.getClass().getName();
    ...
}

我创建的所有Activities扩展Activity,例如。

public class FishActivity extends MyCompanyActivity {
    ...
}

结果是FishActivityTAG为......

com.mycompany.myapp.FishActivity

我需要做的就是在com.mycompany.myapp

上过滤logcat