我正在创建一个可用于记录Android应用中的错误和其他事件的库,然后通过HTTPS PUT发送到服务器。这是否可以使用本机Log类 或者有更好的方法吗?支持批量上传日志将是一个奖励,但我很乐意在必要时自己实现。
基本上我正在寻找的是一个记录器,可以配置为将日志发送到服务器而不是在本地保存,并且可以在后台执行此操作而不会显着影响应用程序的性能。
答案 0 :(得分:1)
创建自己的记录器类。假设你调用类“MyLogger
”,然后你可以创建一些模仿android方法的方法,比如MyLogger.logI(name,text);
等。
在logI
方法中,您可以照常打印到标准的Android日志(Log.i(...);
),也可以将日志中的文本发送到您的http服务器。
如果您需要有关http请求的帮助,请查看apache commons
文档以获得良好的实施。您需要做的就是创建http请求,将数据添加到HttpPut
实例,然后将请求发送到服务器(以您认为适合服务器的方式处理它)。请确保在AsyncTask
中执行此操作,否则如果您不使用后台线程,则可能会降低ui等速度。