为Android中的设备上日志记录设置过滤器

时间:2013-02-19 21:49:40

标签: android logging logcat

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

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

  

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

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

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

到目前为止,我环顾四周并没有取得多大成功。

1 个答案:

答案 0 :(得分:1)

  

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

在一个有根的设备上,也许,虽然我不知道一个。

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