2016-09-26 3 views
1

ログをローカルマシンに記録し、週や月などの一定間隔でサーバーにアップロードできるライブラリがあるかどうかを知りたいですか?あなたはアンドロイドアプリケーションの実行中にサーバーにログを保存する

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

今、あなたは定期的にサーバにログを読んで送信するためにAlarmManagerやサービスを維持することができ、次のようにお使いのデバイスにログを保存することができ

+0

「特定の」ライブラリが必要だと思います。あなたはアンドロイドアプリの内部SQLiteデータベースにログを保存し、定義した間隔でサーバーにデータを送信するバックグラウンドサービスを使用することができます。この最後の仕事では、IntentServiceまたはSyncAdapterを試すことができます – MatPag

答えて

1

はい、あなたが次にサーバーに送信して書き込むために、この

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

ような文字列でこのログを置く Log.d(TAG,"Here is Your Log Message");

ファーストを使用することができますログインのを印刷Log's.To印刷をしましょうAndroidのログインメカニズムがありますローカルファイルへの使用AsyncTask

ログの文が呼び出されるたびに、サーバとローカルディスクにログを保存するためのバックグラウンドタスクを実行するAsyncTaskを呼び出します。

ローカルディスクに書き込むには、@fluffyBatmanの推奨する方法を検討してください。

関連する問題