2014-12-23 22 views
10

Testuję na prawdziwym urządzeniu podłączonym do Android Studio. Z powodu wielowątkowego zachowania, którego nie chcę przerywać, dodałem wiele logów do mojego kodu, aby dowiedzieć się, co się dzieje. W logcat widzę nadchodzące wypowiedzi, na razie tak dobrze.Studio Android maksymalna liczba linii logcat

Po przeprowadzeniu mojego pełnego testu dowiedziałem się, że nie ma początku mojego logowania! Wydaje mi się, że Android Studio usuwa najwcześniejsze linie rejestrowania, gdy dziennik jest zagrożony zbyt dużym wzrostem. Ponieważ chciałbym pobrać cały plik dziennika po przetestowaniu (aby móc w międzyczasie zrobić coś innego), chciałbym zwiększyć liczbę wierszy przechowywanych w Androidzie Studio.

Czy wiesz, gdzie mogę ustawić maksymalną liczbę linii, które logcat ma przechowywać? Mam nadzieję,/pray/zakładamy, że istnieje taki parametr, ponieważ nie mogę znaleźć go jeszcze ...

Odpowiedz

16
+0

Gdzie znajdę tę wartość idea.cycle.buffer.size w systemie Android Studio? – Aster

+1

@Aster Android Studio opiera się na IDE idei, więc jest to samo. Możesz go znaleźć w "Androidzie Studio \ bin \ idea.properties' – zzy

+0

Kiedy próbuję edytować ten plik, wciąż narzeka, że ​​jest otwarty w innym programie, nawet gdy Android Studio jest zamknięty i żaden z innych programów nie wydaje się być wzruszający plik. Do tej pory nie mogłem przetestować, czy zmiana tego ustawienia pomaga. Byłoby miło móc to zmienić za pomocą samego interfejsu Android Studio, wtedy nie musiałbym zawracać sobie głowy znajdowaniem pliku i blokady pliku. – Aster

3

Można rozpocząć logcat w terminalu: developer.android.com/tools/help/adb.html#logcat

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

i rury go do plik txt

wygrać

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

lub

linux

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

Chciałbym zrobić to w Android Studio, a nie w linii poleceń. Ale nadal próbowałem to zrobić za pomocą linii poleceń, ale nie mogę się dowiedzieć, jak filtrować na mojej nazwie pakietu aplikacji. Spodziewam się, że to zrobi, ale nie: 'code' [adb] logcat : V> log.txt' kod' – Aster

9

Jak @zzy mówi ... edytować plik: PATH_TO_ANDROID_STUDIO \ bin \ idea.properties

H ere są właściwości można dostosować w swoim własnym idea.properties plików: 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 

Modyfikacja powyżej wartości 2048 lub co trzeba.

8

Chciałbym dodać aktualizację do tej kwestii, w przypadku gdy ktoś inny szuka sposobu, aby zmienić to w marcu 2017 roku lub po tej dacie z

Najnowsza wersja Androida Studio, wersja 2.3, teraz ma opcję zmiany wielkości cyklicznego bufora logcat w Ustawieniach/Preferencjach.

idź do Ustawienia/Preferencje> Redakcja> Ogólne> Konsola i umożliwić cykliczną rozmiar bufora konsoli uruchamianie (1024kB) opcję. Po włączeniu tego ustawienia można wprowadzić wartość w kilobajtach dla bufora logcat.

Byłoby lepiej, gdyby Google dodaje słowo „logcat” tam, ponieważ nie można znaleźć w poszukiwaniu preferencji, chyba że specjalnie Enter „konsola” czy „cykliczny”, itp

Edytuj: Google przydzieliło teraz ten problem programistom.Powinien zostać wkrótce wdrożony, a ja zaktualizuję tę odpowiedź, gdy będzie.

+0

Na marginesie przesłałem żądanie funkcji do zespołu Studio Android, aby poprosić, aby słowo kluczowe logcat wywoływało to ustawienie podczas wyszukiwania ustawień/preferencji aplikacji. [Dodaj słowo kluczowe logcat do wyszukiwania ustawień] (https://issuetracker.google.com/issues/63312207) – BobbyMick