Android应用内日志记录

时间:2011-07-27 09:43:21

标签: android logging

我正在创建一个可用于记录Android应用中的错误和其他事件的库,然后通过HTTPS PUT发送到服务器。这是否可以使用本机Log类 或者有更好的方法吗?支持批量上传日志将是一个奖励,但我很乐意在必要时自己实现。

基本上我正在寻找的是一个记录器,可以配置为将日志发送到服务器而不是在本地保存,并且可以在后台执行此操作而不会显着影响应用程序的性能。

1 个答案:

答案 0 :(得分:1)

创建自己的记录器类。假设你调用类“MyLogger”,然后你可以创建一些模仿android方法的方法,比如MyLogger.logI(name,text);等。

logI方法中,您可以照常打印到标准的Android日志(Log.i(...);),也可以将日志中的文本发送到您的http服务器。

如果您需要有关http请求的帮助,请查看apache commons文档以获得良好的实施。您需要做的就是创建http请求,将数据添加到HttpPut实例,然后将请求发送到服务器(以您认为适合服务器的方式处理它)。请确保在AsyncTask中执行此操作,否则如果您不使用后台线程,则可能会降低ui等速度。