过滤logcat输出

时间:2012-12-31 06:13:11

标签: android filter logcat

我知道有很多这样的问题,但我确定我的情况有点不同。

我知道如何为不同的应用程序创建过滤器,但问题是我的logcat似乎打印了很多opengl和其他消息,如'JpgDecHal','Input','Posix'等。

我只想要我在代码中添加的Log.d(或.whatever)语句,而不是所有其他内容。

我如何确保我只得到我想要的而不是这个?大多数其他手机都很好。

以下是一些显示的行(我不需要):

12-31 10:56:33.921: D/IPCThreadState(2360): [DN #5] BR_CLEAR_DEATH_NOTIFICATION_DONE     cookie 0xcad6e8
12-31 10:56:54.367: D/My Id(2360): hassan@yopmail.com
12-31 10:56:54.370: I/System.out(2360): [socket][21] connection     /192.168.1.142:80;LocalPort=33289(20000)
12-31 10:56:54.370: I/System.out(2360): [CDS]connect[/192.168.1.142:80] tm:20
12-31 10:56:54.371: D/Posix(2360): [Posix_connect Debug]Process com.nettech.Socialcommunity :80 

3 个答案:

答案 0 :(得分:3)

除了所有其他建议;这是一个NOT RegEx,除了您在()中列出的项目外,它们将显示除

之外的所有项目
tag:^((?!InputEventConsistency|memalloc|Resources|global|Facade[B|U]|dalvik|skia|szipinf|APACHE).)*$

当然,您需要选择自己的条款。这些只是我在过滤器中添加的项目的示例。

答案 1 :(得分:0)

在所有Log语句中使用唯一标记,然后仅按该标记过滤。这样,即使您的应用程序的进程还有其他已记录的语句,如OpenGL等,您也只能使用该标记获取语句。

类似的东西:

Log.d("MySuperUniqueTag", "My Message");

然后在eclipse文件管理器中使用LogCat:

tag:MySuperUniqueTag

答案 2 :(得分:0)

在您的应用程序的classTAG中,这将确保只有来自您应用程序的日志才会出现在LogCat窗口中。

在Logcat的搜索栏的右侧,有一个小框(默认)上面有verbose的名称。单击该框时,将名称更改为debug。这将确保只有Log.d语句才能在LogCat窗口中显示。

我希望这会有所帮助。