1

Android アプリでACRAをクラッシュおよびエラー レポートライブラリとして使用しています。

LogCat の内容をエラー レポートと共に送信するオプションがありますが、一部のユーザーにとって脅威となる可能性がある READ_LOGS 権限が必要なため、この機能は使用したくありません。

ACRA を使用して送信するエラー レポートと一緒に、自分のアプリケーションのデバッグ ログを送信することに基本的に関心があります。もちろん、このデバッグ履歴の最大サイズが必要です (たとえば、最後の 20 メッセージだけが保存されて送信されます)。のようなものを呼び出すだけで、メッセージを保存できますstoreLog("User has clicked button 1")

これを達成するには、次のいずれかが必要です。

  • (Timestamp t, String message) ペアを格納する循環バッファ。このオプションの欠点: クラス間でこのバッファーを渡す必要があり、アプリケーションの終了時に履歴が失われる (ファイルまたは SharedPreferences に保存しない限り)

  • ローリングファイル。

どのオプションが優先され、どのように実装できますか (特に「ローリング」動作) ?

4

0 に答える 0