在运行Android应用程序时将日志存储在服务器上

时间:2016-09-26 12:16:25

标签: android logging

我想知道是否有可用的库可用于在本地计算机上记录日志并定期将其上传到服务器上,例如一周或一个月?请帮忙

2 个答案:

答案 0 :(得分:1)

您可以将日志存储在设备中,如下所示

File filename = new File(Environment.getExternalStorageDirectory()+"/mylog.log"); 
filename.createNewFile(); 
String cmd = "logcat -d -f"+filename.getAbsolutePath();
Runtime.getRuntime().exec(cmd);

现在,您可以维护AlarmManager或服务,以定期读取日志并将其发送到服务器。

答案 1 :(得分:1)

是的Android中有Log机制,可以打印日志。要打印日志,你可以使用 Log.d(TAG,"Here is Your Log Message");

首先将此日志放在String中,如下所示

String logging= String.valueOf(Log.d(TAG,"Message Data "));

然后发送到服务器并写入本地文件使用 AsyncTask

每当Log语句调用时,调用AsyncTask运行后台任务以将日志存储到服务器和本地磁盘

要写入本地磁盘,请考虑@fluffyBatman建议的方法