web-dev-qa-db-fra.com

Filtrage des journaux Logcat sur la ligne de commande

public static final TAG = "Legendry Eagle";

Problème: je souhaite voir les journaux de "Legendry Eagle" depuis la ligne de commande.

J'ai essayé:

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

Mais cela ne fonctionne toujours pas.

34
Takermania

Si vous souhaitez uniquement afficher logcat pour un TAG spécifique, procédez comme suit:

adb logcat YourTAGHere:Priority *:S

Le *:S est important, car il met toutes les autres balises sur silencieux. Si je veux suivre uniquement ma balise MainActivity au niveau Verbose, la syntaxe ressemblerait à ceci.

adb logcat MainActivity:V *:S

Edit: Je n'ai trouvé aucun bon moyen de filtrer les balises avec des espaces. LegendryEagle fonctionne bien, mais je n'ai pas pu filtrer Legendry Eagle

58
Ole

Si la norme adb logcat -s tagname ne fonctionne pas, vous pouvez toujours diriger la sortie de adb vers find pour filtrer ce dont vous avez besoin, quelque chose comme

adb logcat | find "Legendry Eagle"

Cela transmet l'intégralité de logcat à la commande DOS find, qui à son tour filtre les lignes contenant Legendry Eagle chaîne.

15
Aleks G
adb logcat | grep "your tag"

n'affichera que les journaux avec "votre tag"

5
khizerbajwa

La réponse est très simple. Veuillez supprimer l'espace entre deux mots et réessayer.

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

et voir le logcat. Vous avez obtenu votre réponse.

4
Chirag

utilisez cette commande adb logcat *: W et lisez ceci. http://developer.Android.com/tools/debugging/debugging-log.html

2
urveshpatel50

En supposant que vous utilisez Eagle comme balise de journalisation, utilisez ceci:

adb logcat Eagle: * *: s

si je comprends bien, Eagle: * signifie activer tous les journaux pour la balise Eagle et *: s signifie rendre toutes les autres balises silencieuses

Personnellement, je trouve la vue Eclipse logcat beaucoup plus facile à utiliser que la ligne de commande, elle a différentes couleurs pour différents niveaux de journaux, et vous pouvez créer un filtre et l'enregistrer, il y restera pour toujours jusqu'à ce que vous supprimiez ce filtre

0
ssynhtn