2014-12-23 3 views
10

Ich teste mit einem echten Gerät mit Android Studio verbunden. Wegen des Multithreading-Verhaltens, das ich nicht unterbrechen möchte, habe ich meinem Code viele Log-Anweisungen hinzugefügt, um herauszufinden, was passiert. In logcat sehe ich die Anweisungen kommen, soweit so gut.Android Studio maximale Anzahl von Zeilen logcat

Nachdem ich meinen kompletten Test durchgeführt hatte, fand ich heraus, dass der Beginn meiner Protokollierung fehlte! Mir scheint, dass Android Studio die ersten Zeilen der Protokollierung löscht, wenn das Protokoll in Gefahr ist, zu groß zu werden. Da ich nach einem Test die gesamte Logdatei abrufen möchte (damit ich in der Zwischenzeit etwas anderes machen kann), möchte ich die Anzahl der Zeilen, die Android Studio hält, erhöhen.

Wissen Sie, wo ich diese maximale Anzahl von Zeilen, die logcat speichern muss, anpassen kann? Ich hoffe/beten/davon ausgehen, dass es einen solchen Parameter ist, weil ich es noch nicht finden können ...

Antwort

16
+0

Wo finde ich diesen idea.cycle.buffer.size Wert in Android Studio? – Aster

+1

@Aster Android Studio basiert auf Idee IDE, also ist es das gleiche. Sie können es in 'Android Studio \ bin \ idea.properties' finden – zzy

+0

Wenn ich versuche, diese Datei zu bearbeiten, beschwert es sich, dass es in einem anderen Programm geöffnet ist, selbst wenn Android Studio geschlossen ist und keines der anderen Programme zu berühren scheint die Datei. Bisher war es mir nicht möglich zu testen, ob das Ändern dieser Einstellung hilft. Wäre schön, wenn ich dies über die Android Studio-Schnittstelle selbst ändern könnte, dann müsste ich mich nicht um die Datei- und Dateisperren-Funktion kümmern. – Aster

3

Sie die logcat in einem Terminal starten könnte: developer.android.com/tools/help/adb.html#logcat

[adb] logcat [option] ... [filter-spec] ... 

und eine Pipe an eine tXT-Datei

PATH\TO\YOUR\ADB\ adb.exe logcat > log.txt 

oder

gewinnen

Linux

PATH\TO\YOUR\ADB\ adb logcat| tee log.txt 
+0

Ich möchte dies in Android Studio, nicht in der Befehlszeile tun. Trotzdem habe ich versucht, dies mit der Kommandozeile zu tun, aber ich kann nicht herausfinden, wie ich den Namen meines Anwendungspakets filtern kann. Ich würde erwarten, dass dies den Trick macht, aber es nicht: 'code' [adb] logcat : V> log.txt' code' – Aster

9

Wie @zzy sagt ... edit-Datei: PATH_TO_ANDROID_STUDIO \ bin \ idea.properties

H ere sind Eigenschaften, die Sie in Ihrer eigenen idea.properties Datei anpassen: http://tools.android.com/tech-docs/configuration

#--------------------------------------------------------------------- 
# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb). 
# Older lines are deleted. In order to disable cycle buffer use idea.cycle.buffer.size=disabled 
#--------------------------------------------------------------------- 
idea.cycle.buffer.size=1024 

Ändern obigen Wert auf 2048 oder was auch immer Sie brauchen.

8

Ich mag würde ein Update auf diese Frage, falls jemand hinzuzufügen, sonst wird nach einer Möglichkeit, diese von 2017.

Die neueste Version von Android Studio, Version 2.3, jetzt am oder nach dem März zu ändern hat eine Option, um die Größe des zyklischen Logcat-Puffers in Einstellungen/Voreinstellungen zu ändern.

Zur Einstellungen/Einstellungen> Editor> Allgemein> Console und aktivieren Sie die Aufschalten Konsole zyklische Puffergröße (1024 KB) Option. Nachdem Sie diese Einstellung aktiviert haben, können Sie für den Logcat-Puffer einen Wert in Kilobyte eingeben.

Es wäre besser gewesen, wenn Google das Wort „logcat“ dort hinzugefügt, weil es nicht mit der Suche der Einstellungen gefunden werden kann, wenn Sie speziell „Konsole“ oder „zyklisch“ eingeben usw.

Bearbeiten: Google hat dieses Problem jetzt einem Entwickler zugewiesen.Es sollte bald implementiert werden, und ich werde diese Antwort aktualisieren, wenn es ist.

+0

Als Nebenbemerkung habe ich eine Feature-Anfrage an das Android Studio-Team gestellt, um anzufordern, dass das logcat-Schlüsselwort diese Einstellung beim Suchen der Einstellungen/Einstellungen der Anwendung aufruft. [Fügen Sie das Keyword "logcat" in die Einstellungen-Suche ein] (https://issuetracker.google.com/issues/63312207) – BobbyMick