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

Ich möchte 1 Datei, die sich selbst überschreibt, nachdem sie 5000 Bytes erreicht hat. Ich schwöre, dass dieser genaue Code tatsächlich für mich an einem Punkt funktionierte, aber es war vor ein paar Tagen:/Ich bin mir nicht sicher, ob ich Dinge sehen würde, lol. Nun, wenn ich diesen Code verwenden, erhalte ich zwei Dateien:Ist es möglich, eine Logcat-Datei mit nur einer Datei zu rotieren (rotiert sich selbst)?

somefile.txt und somefile.txt.1

wenn man füllt, der andere beginnt überschrieben werden. Aber ich möchte dies:

somefile.txt

, die sich immer wieder überschrieben werden.

Antwort

0

Es gibt eine Option logcat, um die Datei abzuschneiden und zu kopieren, anstatt sie in eine neue Datei zu verschieben. Es gibt auch eine Rotationszahl-Option, wie viele Backup-Dateien gespeichert werden (die Dateien enden mit der Nummer), ich denke, das ist, was Sie suchen.

Ich bin gerade auf meinem Handy, sorry kann nicht umfassendere Antwort geben.

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

Sehen Sie, ob das für Sie funktioniert. Die -r dauert kb und nicht Bytes. Stellen Sie sicher, dass die App berechtigt ist, die Datei in den Speicherort zu schreiben.

+0

Ich weiß, es ist kb. Ich möchte eigentlich 5000kb. Welches wären 5 Megabyte Log. Genau das wurde mir aufgetragen. – BrettG

Verwandte Themen