当您在 Android 中记录某些内容时,它会将一行放入固定大小的缓冲区中。如果您收到的消息多于缓冲区的容量,则旧消息将被丢弃。您总是会看到一个固定大小的最新日志消息窗口。
运行 logcat 将为您提供此缓冲区的当前内容,如果继续运行,它将向您显示记录的新事件。您可以过滤 logcat 的输出,例如,您只能看到属于某个标签的消息。
是否有任何方便的设施,首先只有带有特定标签的事件才被放入固定大小的缓冲区中?
基本上,我希望能够告诉 Android 我只希望 Log 类使用我的标签记录事件。我不希望它记录所有事件并在以后处理它们,因为我的事件很少见,而其他事件很常见,以至于它们会导致我的事件从缓冲区中被逐出。
我更喜欢不涉及让设备插入的解决方案(即,让 logcat 运行并将过滤后的输出重定向到文件)。一个可行的解决方案是编写我自己的设备上日志记录系统(写入我创建的文件),但如果我可以从 Android 日志记录中免费获得这个,我会更喜欢。
我环顾四周,到目前为止还没有取得很大的成功。