9

私は自分のアプリケーション用のログフレームワークを開発したいと思っています。私が達成したいことは

  1. アプリケーションのログを追跡する
  2. ログをたどりながらログをテキストファイルに書き込む
  3. アプリケーションによって生成されたログをフィルタリングする
  4. 例外をテキスト ファイルに書き込んだ後にエラー/例外が発生した場合は、ログ トレースを停止します。

まず第一に、これは可能ですか?? サービスを使用することで、これを達成できると思います。私が間違っている場合は、私を修正してください

私は自分のニーズを達成するためにこのプロジェクトを参照していますhttps://github.com/androidnerds/logger

このプロジェクトでは、ログを記録するサービスを作成するために AIDL を使用しています。

真剣に、私はこの AIDL プロセスに不慣れです。私を混乱させるポイントは、サンプルプロジェクトがマニフェストで WRITE FILES to storage の許可を与えていないことです.しかし、それはそれを行うことができます. 彼らはどのようにそれを達成しましたか??

私でさえ、これらの質問を経験しました

  1. Android デバイスからログファイルを取得するにはどうすればよいですか?
  2. 猫のログデータをプログラムで取得する
  3. Android logcat データをファイルに書き込む
  4. AndroidでLogCatのデータを保存する
  5. LogCat の内容をファイルに保存するには?
  6. Logcat全体をsdcardに書き込む方法は?
  7. LogCat をフィルタリングして、Android の My Application からのメッセージのみを取得しますか?

しかし、私には何も機能しません。だから、これを達成する方法を提案してください

4

1 に答える 1

2

ACRAを見てみることをお勧めします。

https://github.com/ACRA/acra

少なくとも使用したくない場合は、まだオープン ソースであるため、コードを確認できます。それらはあなたが達成したい多くのことを行い、コードを見るとあなたの質問に対する答えが見つかるかもしれません.

あなたの質問であなたが言及したことのいくつかを作るために、私はACRAをフォークしました:

Android デバイスからログファイルを取得するにはどうすればよいですか?

必要なものはすべて acra レポート ファイルにログインできます。acra ログファイルに書き込む特別なロガーを使用します。これで、クラッシュを引き起こした一連のイベントがわかります。

猫のログデータをプログラムで取得する

これはテキスト ファイルです。[sections] と timestamp/key=value を使用して、レポートを送信する前にユーザーにログを表示します。ログ レポートを匿名化するように注意し、ユーザーに関する個人情報を入力しないでください。

Android logcat データをファイルに書き込む

AndroidでLogCatのデータを保存する

LogCat の内容をファイルに保存するには?

Logcat全体をsdcardに書き込む方法は?

LogCat をフィルタリングして、Android の My Application からのメッセージのみを取得しますか?

ここで質問することはすべて、すでに ACRA によって管理されています。独自の送信者と独自のレポーターを作成できる拡張メカニズムがあります。

于 2013-07-02T08:13:14.287 に答える