2016-06-18 3 views
1
singleton.exec("logcat -v long -f " + outputFile.getAbsolutePath() + " -r 5000 -n 1"); 

5000バイトに達した後に1つのファイルが上書きされます。私はこの正確なコードが実際に私のために一点で働いたことを誓っていますが、それは数日前です:/私が物事を見ていたかどうかわかりません。1つのファイルでlogcatファイルを回転することはできますか?

somefile.txtと somefile.txt.1 1がいっぱいになると、他の開始が上書きさ

:私はこのコードを使用するときに今、私は2つのファイルを取得します。自分自身を上書きし続ける

somefile.txt

:しかし、私はこれをしたいです。

答えて

0

新しいファイルに移動する代わりに、ファイルを切り捨ててコピーするlogcatオプションがあります。格納されているバックアップファイルの数(numberで終わるファイル)のローテーション番号オプションもあります。あなたが探しているものだと思います。

私は今すぐ電話しています。申し訳ありませんが、より包括的な答えを与えることはできません。

-1
singleton.exec("logcat -v long -f " + outputFile.getAbsolutePath() + " -r 5 -n 1"); 

これが機能するかどうかを確認してください。 -rは、kbであり、バイトではありません。です。アプリがその場所にファイルを書き込む権限を持っていることを確認してください。

+0

私はそれがkbであることを知っています。私は実際に5000kbが欲しい。 5メガバイトのログになります。それは私がするように指示されたものです。 – BrettG

関連する問題