我想知道是否有任何库可用于我可以在本地计算机上记录日志并将它们上载到服务器上,如定期一周或一个月?请帮助在运行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