Как отключить функцию автопрокрутки в Logcat? - PullRequest
29 голосов
/ 22 июля 2011

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

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

Ответы [ 5 ]

12 голосов
/ 22 июля 2011

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

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

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

ОБНОВЛЕНИЕ В дополнение к использованию фильтров одно из последних обновлений инструментов Android добавило кнопку паузы в logcat. Просто нажмите кнопку и автопрокрутка отключена.

11 голосов
/ 11 апреля 2013

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

logcat buttons

9 голосов
/ 27 октября 2014

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

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

5 голосов
/ 14 января 2012

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

0 голосов
/ 01 ноября 2011

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

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

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

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

...