我需要能够将日志写入磁盘,以便出于调试目的,它可以由用户发送给我.如果我在android中使用Log类,它似乎只能写入logcat并且logcat没那么有用,因为相关日志会在一段时间后消失.所以对我来说重要的是将日志写入磁盘并随时可以恢复.因此,我需要Logcat之类的功能(有限大小的环形缓冲区),但是持久存储到磁盘以在App崩溃和设备重新启动时保持不变.
android中是否有任何可以帮助我的类
将日志写入磁盘,
线程安全,
并在磁盘上实现某种环形缓冲区(这样日志文件不能超过预定义的大小,并且总是有最新的日志)
它的性能也应该与现有Logcat实现的默认环形缓冲区大小相似(在高端设备上为64kB到1MB)
我真的不想重新发明轮子,我很乐意使用第三方库,如果必须的话,请指教.
否则,如何使用现有的Android框架API和类库实现这一点?