3

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

我知道如何为不同的应用程序创建过滤器,但问题是我的 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 
4

3 回答 3

3

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

tag:^((?!InputEventConsistency|memalloc|Resources|global|Facade[B|U]|dalvik|skia|szipinf|APACHE).)*$

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

于 2012-12-31T07:07:06.120 回答
0

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

就像是:

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

然后在 eclipse filer 中使用 LogCat:

tag:MySuperUniqueTag
于 2012-12-31T06:43:44.490 回答
0

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

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

我希望这有帮助。

于 2012-12-31T06:46:00.523 回答