【问题标题】:Filtering LogCat in ACRA by application and not using TAG按应用程序过滤 ACRA 中的 LogCat,而不使用 TAG
【发布时间】:2014-11-08 03:08:15
【问题描述】:

我目前正在使用 ACRA 来捕获错误并改进我的应用程序。我想在 Logcat 中过滤由于我的应用程序运行而生成的所有日志,其中不仅包括我的应用程序生成的日志,还包括由应用程序使用的库(如 GooglePlay)生成的日志。

通常我看到的建议是按 TAG 过滤,但这不会让我看到我没有标记的日志(例如,ACRA...)

在 Eclipse 中有一个解决方案,我可以使用 TAG 进行过滤,也可以使用应用程序名称和/或其进程 ID 进行过滤。这就是我想做的,按我的应用程序名称过滤发送到 ACRA 的 logcat 输出。

我想在 logcat 中使用命令来重现我在 eclipse 中选择的以下选项:

最后的问题是在 logcat 级别。可以通过应用程序而不是 TAG 过滤器在 adb 级别过滤 logcat

对于所有应用程序日志是否只有一个标签?我的另一种方法是过滤“所有以 xxxx 开头的 TAG”,但我在 google 中没有找到任何示例,而不是使用“*”。

任何使用 Linux shell(如 grep)的解决方案都不可行,我已经将其作为 ACRA 传递信息的方式进行了测试。

【问题讨论】:

  • 我建议你问问 Eclipse 的人或者看看 Eclipse 的代码。

标签: android eclipse logcat android-logcat


【解决方案1】:

特雷比亚,

您的请求中棘手的部分是“adb logcat”吐出 PID。我知道按应用程序名称过滤的唯一方法是编写一个脚本来通过“ps”查询操作系统来查找 PID。我不知道在 eclipse 中没有自己编辑 logcat 插件的任何方法。

如果您使用的是 Mac 并且愿意在 eclipse 之外进行过滤,您应该尝试 LogRabbit。它可以按应用程序名称或您需要过滤的任何其他内容进行过滤。除了丰富的过滤器创建器之外,您保存的过滤器只需单击一下即可进行实时过滤。

您可以在这里找到更多信息:http://lograbbit.com/

完全披露我是 LogRabbit 的创建者。

【讨论】:

  • 主要目的是过滤应用程序发送的ACRA日志。我可以看到,Lograbbit 提供了在 Mac 环境中访问 logcat 输出的权限。
  • 如果来自 ACRA 的日志与“adb logcat -v threadtime”的格式相同,LogRabbit 将导入它并允许您对其进行过滤。您是否有从 ACRA 获得的日志样本
  • ACRA 是一个过滤 logcat 的自动报告工具。我需要的是按应用程序在 ACRA 中过滤,而不是过滤 ACRA 报告。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
相关资源
最近更新 更多