我目前正在使用ACRA捕获错误并改进我的应用程序。我想在Logcat中过滤由于我的应用程序运行而生成的所有日志,其中不仅包括我的应用程序生成的日志,还包括由app使用的库生成的日志(如GooglePlay)。
通常我所看到的建议是通过TAG过滤,但这不允许我查看我没有标记的日志(例如,ACRA ......)
在eclipse中有一个解决方案,我可以使用TAG过滤,也可以按应用程序名称和/或进程ID过滤。这就是我想做的事情,按我的应用程序名称过滤发送给ACRA的logcat输出。
我想在logcat中使用命令来重现我在eclipse中选择的以下选项:
最后问题是在logcat级别。可以使用按应用程序过滤而不是使用TAG
过滤adb级别的logcat是唯一一个为所有应用程序日志提供单个TAG的选项吗?我的另一种方法是过滤"所有TAG从xxxx"开始,但我没有在谷歌找到任何例子,没有使用" *"。
使用Linux shell(如grep)的任何解决方案都不可行,我已经将其作为ACRA传递信息的方式进行了测试。
答案 0 :(得分:0)
Trebia,
您的请求中棘手的部分是“adb logcat”吐出PID。我知道按应用程序名称过滤的唯一方法是编写一个脚本,通过“ps”查询操作系统以查找PID。我不知道在eclipse中有什么方法可以自己编辑logcat插件。
如果您使用的是Mac而且您愿意在eclipse之外进行过滤,那么您应该尝试使用LogRabbit。它可以按应用程序名称或您需要过滤的任何其他内容进行过滤。除了丰富的过滤器创建器之外,您只需点击一下鼠标即可进行实时过滤。
您可以在此处找到更多信息:http://lograbbit.com/
完全披露我是LogRabbit的创建者。