Выходной фильтр в logcat на имя тега


Я пытаюсь фильтровать вывод logcat с реального устройства (не эмулятор) по имени тега, но я получаю все сообщения, которые являются довольно спамом. Я просто хочу читать сообщения из браузера, которые должны быть что-то вроде "браузер: " или " webkit:" , но он не работает... Вот что я получаю:

5 128

5 ответов:

используйте этот:

adb logcat -s "TAGNAME"

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

adb logcat -s "browser","webkit"

другой вариант-это установка уровней журнала для определенных тегов:

adb logcat SensorService:S PowerManagerService:S NfcService:S power:I Sensors:E

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

не зависит от оболочки ADB, просто обработайте его (adb logcat) обычным выходом linux, а затем pip it:

$ adb shell logcat | grep YouTag
# just like: 
$ ps -ef | grep your_proc 

вот как я создаю тег:

private static final String TAG = SomeActivity.class.getSimpleName();
 Log.d(TAG, "some description");

вы можете использовать getCannonicalName

здесь у меня есть следующие фильтры тегов:

  • любой ( * ) вид - подробный
  • любое ( * ) действие - многословно
  • любой тег, начиная с Xyz (*) - ERROR