0

当您在 Android 中记录某些内容时,它会将一行放入固定大小的缓冲区中。如果您收到的消息多于缓冲区的容量,则旧消息将被丢弃。您总是会看到一个固定大小的最新日志消息窗口。

运行 logcat 将为您提供此缓冲区的当前内容,如果继续运行,它将向您显示记录的新事件。您可以过滤 logcat 的输出,例如,您只能看到属于某个标签的消息。

是否有任何方便的设施,首先只有带有特定标签的事件才被放入固定大小的缓冲区中?

基本上,我希望能够告诉 Android 我只希望 Log 类使用我的标签记录事件。我不希望它记录所有事件并在以后处理它们,因为我的事件很少见,而其他事件很常见,以至于它们会导致我的事件从缓冲区中被逐出。

我更喜欢不涉及让设备插入的解决方案(即,让 logcat 运行并将过滤后的输出重定向到文件)。一个可行的解决方案是编写我自己的设备上日志记录系统(写入我创建的文件),但如果我可以从 Android 日志记录中免费获得这个,我会更喜欢。

我环顾四周,到目前为止还没有取得很大的成功。

4

1 回答 1

1

是否有任何方便的设施,首先只有带有特定标签的事件才被放入固定大小的缓冲区中?

也许在有根设备上,尽管我不知道有一个。

在非 root 设备上,您无权影响其他应用程序的日志记录或操作系统自己的日志记录。

于 2013-02-19T21:54:31.967 回答