Androidでログをファイルに出力する方法は何ですか?

Android上でログをファイルに出力する方法は次のとおりです:

  1. ファイル
  2. 書き込み可能なファイルを扱うクラス
  3. ファイル出力ストリーム
File logFile = new File(Environment.getExternalStorageDirectory(), "log.txt");
FileWriter writer = new FileWriter(logFile, true);
  1. 記録
String log = "This is a log message.";
Log.d("TAG", log);
writer.append(log + "\n");
  1. アプリケーションを終了するか、ログの書き込みが不要になったら、ファイルの書き込みストリームを閉じてください。
writer.close();

ログをファイルに出力するためには、アプリケーションのAndroidManifest.xmlファイルに以下の権限を追加する必要があります。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

さらに、Android 10以降のバージョンでのパーミッションの問題を防ぐために、ファイルURIを取得するためにFileProviderを使用し、ファイルアクセスに適切な権限設定を行う必要があります。

bannerAds