Подтвердить что ты не робот

Фильтрация Logcat Журналы в командной строке

public static final TAG = "Legendry Eagle";

Проблема: я хочу видеть журналы "Legendry Eagle" из командной строки.

Я пробовал:

 adb logcat -s "Legendry Eagle" 
 adb logcat -s <Legendry Eagle>

Но все же он не работает.

4b9b3361

Ответ 1

Если вы хотите показать logcat для определенной TAG, сделайте следующее:

adb logcat YourTAGHere:Priority *:S

*:S важен, поскольку он отключает все остальные теги. Если я хочу отслеживать только тег MainActivity на уровне Verbose, синтаксис будет выглядеть следующим образом.

adb logcat MainActivity:V *:S

Edit: Я не нашел хорошего способа отфильтровать теги с пробелами. LegendryEagle работает отлично, но я не смог отфильтровать Legendry Eagle

Ответ 2

Если стандартный adb logcat -s tagname не работает, вы всегда можете передать вывод adb в find, чтобы отфильтровать то, что вам нужно, что-то вроде

adb logcat | find "Legendry Eagle"

Это передает всю команду logcat в DOS find, которая, в свою очередь, отфильтровывает строки, содержащие строку Legendry Eagle.

Ответ 3

Ответ очень прост. Удалите пробел между двумя словами и повторите попытку.

 public static final TAG = "LegendryEagle";
 adb logcat -s "LegendryEagle" 

и посмотрите логарифм. Вы получили свой ответ.

Ответ 5

adb logcat | grep "your tag"

будет отображаться только журналы с "тегом"

Ответ 6

Предполагая, что вы используете Eagle в качестве тега регистрации, используйте это:

adb logcat Eagle: * *: s

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

Я лично считаю, что вид журнала eclipse logcat намного проще в использовании, чем в командной строке, он имеет разные цвета для разных уровней журналов, и вы можете создать фильтр и сохранить его, он останется там навсегда, пока вы не удалите этот фильтр