Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 滤波logcat输出_Android_Filter_Logcat - Fatal编程技术网

Android 滤波logcat输出

Android 滤波logcat输出,android,filter,logcat,Android,Filter,Logcat,我知道有很多这样的问题,但我确信我的情况有点不同 我知道如何为不同的应用程序创建过滤器,但问题是我的logcat似乎在打印大量opengl和其他消息,如“JpgDecHal”、“Input”、“Posix”等 我只想要我放在代码中的Log.d(或.whatever)语句,而不是所有其他的东西 我如何确保我只得到我想要的,而不是这个?在大多数其他手机上一切正常 以下是显示的一些行(我不需要): 在所有日志语句中使用唯一标记,然后仅按该标记进行筛选。这样,即使你的应用程序进程中有其他记录的语句,比如

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

我知道如何为不同的应用程序创建过滤器,但问题是我的logcat似乎在打印大量opengl和其他消息,如“JpgDecHal”、“Input”、“Posix”等

我只想要我放在代码中的Log.d(或.whatever)语句,而不是所有其他的东西

我如何确保我只得到我想要的,而不是这个?在大多数其他手机上一切正常

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


在所有日志语句中使用唯一标记,然后仅按该标记进行筛选。这样,即使你的应用程序进程中有其他记录的语句,比如OpenGL等,你也只能得到带有该标记的语句

比如:

Log.d("MySuperUniqueTag", "My Message");
然后在eclipse文件管理器中,使用以下命令调用LogCat:

tag:MySuperUniqueTag

在应用程序的类标签中,这将确保LogCat窗口中只显示应用程序中的日志

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


我希望这能有所帮助。

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


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

是,但是。。没有别的办法吗?我有几个不同的标签。例如,当调用相同的Web服务上载视频、音频和文本时,这些标记可以帮助我区分。您可以使用OR
|
操作符过滤多个标记。如果您需要更精细的控制,LogCat过滤框也接受Java正则表达式。所有这些OPENGL MSG也是我的应用程序生成的调试消息。所以不,这没有帮助:(标签(memalloc、resource等)不会显示?如果是这样,你的可能是这里最好的答案。成功了:)谢谢。我在标签中添加了“活动线程”、“Posix”、“JpgDecHal”和“OpenGL”。@Asim nice!很高兴它对你有用。这无疑让我更容易清理日志;)
tag:MySuperUniqueTag
tag:^((?!InputEventConsistency|memalloc|Resources|global|Facade[B|U]|dalvik|skia|szipinf|APACHE).)*$