Android LogCat Filter для нескольких тегов в Eclipse

Нажав на фильтр создания, вы не могли понять, как создать фильтр для двух или более тегов. Если у меня есть два com.test.TestClassA и com.test.TestClassB как мне создать фильтр, который показывает журнал для обоих этих классов? Я видел, как вы можете запустить ADB только для определенных тегов, но как это можно сделать в eclipse? Пожалуйста, предоставьте подробную информацию. Что именно мне нужно вводить в строке тега при создании нового фильтра в eclipse?

Solutions Collecting From Web of "Android LogCat Filter для нескольких тегов в Eclipse"

Как отметил Brain Reinhold, вы можете комбинировать тег-фильтры с вертикальной полосой | (Что, очевидно, означает логическое «ИЛИ»). Вы также можете использовать синтаксис (а также другой Regex) в поле поиска logcat (предыдущими тегами с префиксом tag: prefix):

tag:com.test.TestClassA|com.test.TestClassB

Также возможна более сложная фильтрация. Например, это фильтр поиска, который отображает сообщения из приложений android.process.media или com.android.camera , которые содержат текст сообщения ( \d ) в тексте сообщения и помечены тегами dalvikvm или AndroidRuntime :

app:android.process.media|com.android.camera tag:dalvikvm|AndroidRuntime text:\d

Скриншот

Один короткий и полезный фильтр – это tag:^(?!dalvikvm) который удаляет все эти шумные журналы Dalvik.

Также стоит отметить, что вы можете быстро отключить любую часть фильтра, разместив вертикальную полосу в конце части, которую вы хотите отключить (например, размещение | сразу после app:android.process.media|com.android.camera в примере Выше эффективно отключает фильтрацию по имени приложения, сохраняя при этом фильтрацию по тегам и тексту).

В последней версии SDK для Eclipse, которая теперь показывает две версии для logcat (одна устарела); В недооцененной версии можно объединить фильтры, используя строки ИЛИ: | ,

Например, при нажатии на + и создании диалогового окна для создания нового фильтра дайте вашему фильтру имя, а затем в одном из полей (например, TAG) введите com.lampreynetworks|Bluetooth и вы увидите вывод для всех тегов, содержащих com.lampreynetworks и Bluetooth . «*» Подразумевается здесь, как если бы какая-либо часть TAG содержала любой текст, который будет отображаться. Также обратите внимание: между барами ИЛИ не должно быть пробелов!

Я не пробовал комбинировать «by TAG» и «by (другой вариант)», но почему-то у меня такое чувство, что не получится.

12 февраля, 2:58, AndroidDevTime написал:

Если у меня есть два тега com.test.TestClassA и com.test.TestClassB, как мне создать фильтр, который показывает журнал для обоих этих классов?

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

^ Com.test.TestClassA $ | ^ com.test.TestClassB $

Который соответствует именно указанным вами тегам. Вы можете быть более экономичным / эффективным / независимо от регулярного выражения, в зависимости от того, сколько вы хотите с этим справиться.

Сейчас это невозможно. @see http://groups.google.com/group/android-developers/browse_thread/thread/17356ef7bdf1550f?pli=1 Я также хочу, чтобы это было …

Я просто делаю это из командной строки. Наличие другого терминала для каждого фильтра adb. Тогда, если вы выстраиваете их рядом бок о бок, вы можете получить хорошее представление о том, что происходит.

Единственный способ, который я видел, – Create a Filter using PID чтобы в этом Фильтре отобразилось сообщение журнала evey вашего приложения. Интересно, возможно ли это с помощью имен tag в текущей версии ADT для eclipse.

Использовать proclogcat: http://devtcg.blogspot.com/2010/04/logcat-improved.html

Вместо этого он позволяет фильтровать по имени вашего пакета.