9

我想为我的应用程序开发一个日志框架。我想要实现的目标是

  1. 跟踪我的应用程序的日志
  2. 在跟踪日志时将日志写入文本文件
  3. 过滤我的应用程序生成的日志
  4. 如果在将异常写入文本文件后发生任何错误/异常,则停止日志跟踪

首先我想知道这可能吗?我想通过使用服务我们可以做到这一点。如果我错了,请纠正我

我参考这个项目来满足我的需求https://github.com/androidnerds/logger

在这个项目中,他们使用 AIDL 来创建一个服务来记录日志。但是文件的保存只有在有此意图时才会发生。

说真的,我是这个 AIDL 流程的新手。让我感到困惑的一点是示例项目在清单中没有授予任何权限以将文件写入存储。但它能够做到这一点。他们是怎么做到的?

即使我经历过这些问题

  1. 如何从 Android 设备获取日志文件?
  2. 以编程方式获取日志猫数据
  3. 将android logcat数据写入文件
  4. 在android中保存LogCat的数据
  5. 如何将 LogCat 内容保存到文件?
  6. 如何将整个 Logcat 写入 sdcard?
  7. 过滤 LogCat 以仅从 Android 中的“我的应用程序”中获取消息?

但没有什么对我有用。所以请提出一种方法来实现这一点

4

1 回答 1

2

我建议看看ACRA。

https://github.com/ACRA/acra

至少如果您不想使用它,它仍然是开源的,因此您可以查看代码。他们做了很多你想要实现的事情,在查看代码时,你可能会找到问题的答案。

我让 ACRA 做出了你在问题中提到的一些事情:

如何从 Android 设备获取日志文件?

您可以根据需要登录 acra 报告文件。我们使用写入 acra 日志文件的特殊记录器。所以我们知道触发崩溃的事件顺序是什么。

以编程方式获取日志猫数据

这是一个文本文件,我们使用 [sections] 和 timestamp/key=value 在发送报告之前向用户显示日志。请注意匿名化您的日志报告,并且不要放置有关您的用户的个人信息。

将android logcat数据写入文件

在android中保存LogCat的数据

如何将 LogCat 内容保存到文件?

如何将整个 Logcat 写入 sdcard?

过滤 LogCat 以仅从 Android 中的“我的应用程序”中获取消息?

您在此处询问的所有内容均已由 ACRA 管理。有一个扩展机制允许您编写自己的发送者和报告者。

于 2013-07-02T08:13:14.287 回答