Android 滤波logcat输出
我知道有很多这样的问题,但我确信我的情况有点不同 我知道如何为不同的应用程序创建过滤器,但问题是我的logcat似乎在打印大量opengl和其他消息,如“JpgDecHal”、“Input”、“Posix”等 我只想要我放在代码中的Log.d(或.whatever)语句,而不是所有其他的东西 我如何确保我只得到我想要的,而不是这个?在大多数其他手机上一切正常 以下是显示的一些行(我不需要):Android 滤波logcat输出,android,filter,logcat,Android,Filter,Logcat,我知道有很多这样的问题,但我确信我的情况有点不同 我知道如何为不同的应用程序创建过滤器,但问题是我的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).)*$