Фильтровать теги в LogCat (в плагине Android Eclipse) - PullRequest
21 голосов
/ 28 октября 2010

Под выводом LogCat есть TextField «Filter».Однако, похоже, что он фильтрует только столбец сообщений.Я также хотел бы отфильтровать теги.Потому что есть мои имена классов.

Как мне этого добиться?

Ответы [ 9 ]

33 голосов
/ 28 октября 2010

В правом верхнем углу окна журнала кошек есть кнопка, которая выглядит как зеленая +, если навести на нее курсор мыши, во всплывающем окне появляется надпись «Создать фильтр», которую можно отфильтровать по тегу журнала.В журнале cat создается новая вкладка с указанным вами именем фильтра.Тогда все выходные данные этого тега перейдут на эту вкладку, а не на вкладку «Журнал».

20 голосов
/ 06 ноября 2012

В Eclipse, если я хочу исключить эти надоедливые сообщения Choreographer, я записываю этот фильтр в фильтр logcat TextField: tag:^(?!Choreographer).*$, и он исключает все сообщения, тег которых начинается с текста Choreographer

Если вы хотите несколько исключений: tag:^(?!Choreographer|dalvikvm-heap|Trace).*$

13 голосов
/ 15 ноября 2011

Поле Log tag принимает регулярные выражения Java, поэтому попробуйте следующее:

^TAG_A$|^TAG_B$

, который соответствует именно этим тегам. Вы можете сходить с ума от сложных регулярных выражений, если это ваша идея веселья.

5 голосов
/ 20 февраля 2013

Старый вопрос, но все еще актуален, и не нашел этого ответа среди ответов здесь.

Чтобы отфильтровать по нескольким столбцам в текстовом поле logcat, просто используйте space между регулярными выражениями и заголовок столбца в нижнем регистре, а затем :, чтобы назначить регулярное выражение этому столбцу вместо значения по умолчанию "text:"

например:

tag:wif text:event

пробел '' используется в качестве аргумента AND .
одиночный '|'без пробела есть ИЛИ .

Относительно одного из комментариев, которые я видел здесь - нет необходимости в подстановочном знаке, так как он автоматически применяется до и послефильтровать текст.
Если вы не хотите использовать подстановочные знаки, вы можете использовать синтаксис регулярного выражения для ограничения строки.
, например: ^starswith или fullword$

TIP: Если вы хотите сопоставить пробел или табуляцию в выходных данных, просто наберите: \s в нужном месте.

4 голосов
/ 01 сентября 2012

При фильтрации вы не должны использовать пробелы после тега: все регистрозависимо. Например:

tag:MIRKO

а не

TAG: mirko
4 голосов
/ 15 августа 2011

Образец из руководства ADB :

adb logcat ActivityManager: I MyApp: D *: S

*:S - этожизненно важно, поскольку это подавит другие теги, отличные от указанных нами.

К сожалению, в именах нельзя использовать подстановочные знаки, например:

adb logcat ActivityManager: I MyApp*: D *: S

не будет работать.

3 голосов
/ 28 октября 2010

Запустите logcat в оболочке и пропустите через grep.

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

1 голос
/ 15 апреля 2013

В текстовом поле поиска LogCat вы увидите текст подсказки «Поиск сообщений, Принимает регулярные выражения Java, Префикс с pid :, app :, tag: или text: для ограничения области действия.»

Поэтому просто введите тег: YOUR_TAG_NAME

1 голос
/ 22 июля 2011

это должно быть одинаково на всех платформах, но я специально делаю это на Mac Snow Leopard, helios ....

с последним плагином Eclipse и Android, перейдите в окно -> Показать представление -> Android -> Logcat

, затем в правом верхнем углу экрана расположены кнопки фильтра: «V», «D», «I», «W», «E», затем «+ edit» и -

нажмите на + и введите свой тег или pid

наслаждайтесь отфильтрованным logCat

...