2016-09-26 33 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建議的方法

相關問題