2016-09-26 95 views
1

我想知道是否有任何库可用于我可以在本地计算机上记录日志并将它们上载到服务器上,如定期一周或一个月?请帮助在运行Android应用程序时在服务器上存储日志

+0

我不认为你需要一个“特定”库。您可以将日志存储在android应用程序的内部SQLite数据库中,并使用后台服务按照您定义的时间间隔将数据发送到您的服务器。对于上一份工作,您可以尝试使用IntentService或SyncAdapter – MatPag

回答

1

您可以将您的日志在你的设备,如以下,

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

现在你可以保持AlarmManager或服务定期读取,并将日志发送到服务器。

1

是的,有在Android的日志机制,让打印Log's.To打印日志的,你可以使用 Log.d(TAG,"Here is Your Log Message");

首先把这个日志中的字符串这样

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

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

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

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

相关问题