我想知道是否有任何庫可用於我可以在本地計算機上記錄日誌並將它們上載到服務器上,如定期一週或一個月?請幫助在運行Android應用程序時在服務器上存儲日誌
1
A
回答
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建議的方法
相關問題
- 1. 應用程序服務器日誌
- 2. 在Tomcat服務器上運行Web應用程序時出錯
- 3. 當應用程序在Windows Server 2012上從服務器2008上運行時,無法寫入事件日誌
- 4. 上次應用程序運行的存儲日期/時間
- 5. 在Android中存儲應用程序活動日誌
- 6. android在運行應用程序時不時在後臺運行服務
- 7. 從應用程序將數據存儲在服務器上
- 8. 在asp.net服務器上運行命令行應用程序
- 9. 無法在遠程服務器上運行Vaadin應用程序
- 10. 在服務器上運行程序
- 11. 在AWS上存儲應用程序日誌的最佳方式
- 12. 在Windows上存儲應用程序日誌文件的位置
- 13. 在Android上運行Phonegap應用程序作爲服務
- 14. PHP應用程序日誌存儲
- 15. 存儲應用程序日誌一天
- 16. 如何在專用服務器上運行GAE應用程序?
- 17. 使用PHP在外部服務器上運行應用程序
- 18. 在Qt中運行GDB服務器Android應用程序
- 19. 在Android應用程序中運行網絡服務器
- 20. 在Android應用程序中運行TCP服務器
- 21. Android服務在退出應用程序時未運行
- 22. 存儲過程問題,在本地運行但不在服務器上運行
- 23. 作爲Web應用程序在Web服務器上運行Java應用程序?
- 24. 通過日誌實時監控應用程序/服務器
- 25. 在Windows 2003服務器上運行VB.NET應用程序
- 26. 如何在Apache Web服務器上運行ASP.NET應用程序?
- 27. BeanDefinitionStoreException在運行服務器上的runnig web應用程序
- 28. Log4net錯誤應用程序在服務器上運行
- 29. Tapestry5應用程序未在WTP Tomcat服務器上運行
- 30. 試圖在Fedora服務器上運行節點應用程序
我不認爲你需要一個「特定」庫。您可以將日誌存儲在android應用程序的內部SQLite數據庫中,並使用後臺服務按照您定義的時間間隔將數據發送到您的服務器。對於上一份工作,您可以嘗試使用IntentService或SyncAdapter – MatPag