アンドロイドのログをファイルに書き出す方法

Androidで、ログをファイルに出力する方法:

  1. ネイティブに日本語で言い換えてください。必要なのは1つだけです:ログ
  2. ファイルへ書き込むストリーム
File file = new File(Environment.getExternalStorageDirectory(), "log.txt");
FileOutputStream fos = new FileOutputStream(file);
PrintStream ps = new PrintStream(fos);
System.setOut(ps);

// 将日志信息输出到文件
Log.d("Tag", "Log message");
  1. Log4j
  2. 木材
  3. 木材
  4. onCreate
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        
        if (BuildConfig.DEBUG) {
            Timber.plant(new Timber.DebugTree());
        } else {
            Timber.plant(new FileLoggingTree(getApplicationContext()));
        }
    }
}

FileLoggingTreeはカスタムTimber.Tree実装であり、ログ情報をファイルに出力する。

  1. ログキャット
adb logcat -f log.txt

このコマンドはログキャットのログ出力をlog.txtというファイルに書き込みます。

出力ログをファイルに保存する場合、ログファイルが肥大化しやすいので定期的なクリーンアップやファイルサイズの制限が必要になることに注意してください。また、出力ログをファイルに保存すると、特にログの出力が多い場合にパフォーマンス上の問題が発生する場合があります。

bannerAds