Подтвердить что ты не робот

Как отключить функцию автопрокрутки в Logcat?

Я использую LogCat для просмотра вывода отладки моих приложений. Если другие приложения запущены или система имеет тестовое устройство, есть какие-то шумные фоновые потоки, выполняемые LogCat, будут прокручиваться все время, и я должен вручную исправить свою позицию, чтобы читать длинные трассировки стека.

Есть ли способ отключить прокрутку в LogCat? Или каким-то образом настройте параметры прокрутки?

4b9b3361

Ответ 1

Один из способов - создать фильтр для всех шумных сервисов.

Просто создайте фильтр с тегом тревожных журналов. Logcat не будет фильтровать эти сообщения из основного журнала и замедлить прокрутку.

Это не лучшее решение. Это приведет к LogCat с 15 или 20 различными фильтрами, которые используются только для удаления неиспользуемого выходного файла журнала.

UPDATE. Кроме использования фильтров, в одном из последних обновлений инструментов Android появилась кнопка паузы для логарифма. Просто нажмите кнопку, и автопрокрутка отключена.

Ответ 2

В Logcat вверху справа есть кнопка, которая выглядит как стрелка , направленная вниз, с линией под ней. Переключите его, чтобы включить и выключить автосканирование.

logcat buttons

Ответ 3

Вопрос может быть пару лет, но, поскольку он появляется сначала в Google, я просто брошу это здесь.

В Eclipse перейдите к Window, Preferences. В разделе Android существует категория LogCat. В этой категории есть опция Automatically enable/disable scroll lock based on the scrollbar position. Отключить это, чтобы отключить автоматическую прокрутку.

Ответ 4

Я нашел быстрое решение. В Logcat сдвиньте скроллер вверх. Когда требуется автопрокрутка, снизу снизу. Вы также можете использовать клавиши со стрелками.

Ответ 5

Я согласен с... собственным ответом. Вы не даете никаких подробностей об окружающей среде, поэтому я могу быть вне темы, но здесь мой опыт работы с GNU/Linux (без использования Eclipse вообще):

Во-первых, я всегда определяю тег в приложении как константу проекта и использую этот тег для фильтрации с scripts/log простым bash script (проверяется в системах управления версиями), как следует

#!/bin/bash
adb logcat LoaderManager:V MyApplicationTag:V MyExternalButInvolvedProvider:V SomeDepLibProjectTag:V *:E | ./scripts/coloredlogcat

Используя *:E, я поймаю все ошибки и тонкую настройку уровня многословности для соответствующих тегов. Я использую это с разумным размером истории терминала и отличный colorlogcat python script. Используя терминал, просто переместившись на сфокусированные линии, остановите автоматическую прокрутку без остановки ведения журнала... Мне нужно только перейти к последним строкам или нажать клавишу, чтобы снова получить автоматическую прокрутку.