Как отключить функцию автопрокрутки в Logcat?
Я использую LogCat для просмотра вывода отладки моих приложений.
Если другие приложения запущены или система имеет тестовое устройство, есть какие-то шумные фоновые потоки, выполняемые LogCat, будут прокручиваться все время, и я должен вручную исправить свою позицию, чтобы читать длинные трассировки стека.
Есть ли способ отключить прокрутку в LogCat? Или каким-то образом настройте параметры прокрутки?
Ответы
Ответ 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. Используя терминал, просто переместившись на сфокусированные линии, остановите автоматическую прокрутку без остановки ведения журнала... Мне нужно только перейти к последним строкам или нажать клавишу, чтобы снова получить автоматическую прокрутку.