2014-12-23 2 views
10

Я тестирую реальное устройство, подключенное к Android Studio. Из-за многопоточного поведения, которое я не хочу прерывать, я добавил много кодов журнала в свой код, чтобы узнать, что происходит. В logcat я вижу утверждения, которые так хороши.Студия Android максимальное количество строк logcat

После выполнения моего полного теста я узнал, что начало моего ведения журнала отсутствует! Мне кажется, что Android Studio удаляет самые ранние строки ведения журнала, когда журналу угрожает слишком большой рост. Так как я хотел бы получить весь мой файл журнала после testrun (так что я могу сделать что-то еще в то же время), я бы хотел увеличить количество строк Android Studio.

Знаете ли вы, где я могу настроить это максимальное количество строк, которое должен хранить logcat? Я надеюсь/молит/предположим, что существует такой параметр, потому что я не могу найти его пока ...

ответ

16
+0

Где я могу найти эту идею.cycle.buffer.size значение в Android Студия? – Aster

+1

@Aster Android Studio основана на идее IDE, поэтому она такая же. Вы можете найти его в 'Android Studio \ bin \ idea.properties' – zzy

+0

Когда я пытаюсь отредактировать этот файл, он продолжает жаловаться, что он открыт в другой программе, даже если Android Studio закрыта, и ни одна из других программ, похоже, не трогает файл. Так что до сих пор я не смог проверить, помогает ли эта настройка. Было бы неплохо изменить это через интерфейс Android Studio, хотя мне бы не пришлось беспокоиться о поиске файла и файла блокировки файлов. – Aster

3

Вы могли бы начать LogCat в терминале: developer.android.com/tools/help/adb.html#logcat

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

и трубы, чтобы это TXT файл

выиграть

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

или

линукс

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

Я хотел бы сделать это в Android Studio, а не в командной строке. Но все же я пытался сделать это с помощью командной строки, но не могу определить, как фильтровать имя моего приложения. Я бы ожидал, что это сделает трюк, но это не так: 'code' [adb] logcat <имя_пакета>: V> log.txt' code' – Aster

9

Как @zzy говорит ... редактировать файл: PATH_TO_ANDROID_STUDIO \ Bin \ idea.properties

H ЭРД свойства можно настроить в собственных idea.properties файл: 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 

Modify выше значения 2048 или все, что нужно.

8

Я хотел бы добавить обновление на этот вопрос, в случае, если кто-то ищет способ изменить это на или после марта 2017 года

Последняя версия Android Studio, версия 2.3, теперь имеет возможность изменить размер циклического буфера logcat в настройках/Предпочтения.

Перейти к Настройки/Настройки> Редактор> Общие> Консоль и включить Override консольный циклический размер буфера (1024KB) вариант. После включения этого параметра вы можете ввести значение в килобайтах для буфера logcat.

Было бы лучше, если бы Google добавил слово «LogCat» в там, потому что не может быть найден с поиском предпочтений, если вы специально не входят «Консоль» или «циклический» и т.д.

Редактировать: Google теперь присвоил эту проблему разработчику.Он должен быть реализован в ближайшее время, и я обновлю этот ответ, когда он будет.

+0

В качестве примечания я отправил запрос функции в команду Android Studio, чтобы запросить, чтобы ключевое слово logcat отображало этот параметр при поиске настроек/предпочтений приложения. [Добавить ключевое слово 'logcat' в поиск настроек] (https://issuetracker.google.com/issues/63312207) – BobbyMick

Смежные вопросы