我知道有很多这样的问题,但我确定我的情况有点不同。
我知道如何为不同的应用程序创建过滤器,但问题是我的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
答案 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窗口中显示。
我希望这会有所帮助。