47 votes

Android LogCat Filtre pour plusieurs balises dans Eclipse

Cliqué sur créer un filtre ne pouvait pas comprendre de docs comment créer un filtre pour dire deux ou plusieurs balises. Si j'ai deux balises com.test.TestClassA et com.test.TestClassB comment puis-je créer un filtre qui affiche le journal de ces deux classes? J'ai vu comment vous pouvez commencer à la BAD pour que seulement certaines balises, mais comment cela peut-il être fait dans eclipse? Veuillez fournir des détails merci. Qu'est-ce exactement ce que je dois inscrire sur l'étiquette de la ligne lors de la création d'un nouveau filtre dans eclipse?

54voto

Idolon Points 11503

Comme souligné par le Cerveau Reinhold, vous pouvez combiner l'étiquette filtres avec des barres verticales | (ce qui signifie évidemment "OU" logique). Vous pouvez également l'utiliser (ainsi que d'autres Regex) de la syntaxe dans le logcat zone de recherche (par le précédent avec des étiquettes tag: préfixe):

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

Plus complexe de filtrage est également possible. Par exemple, ici, est le filtre de recherche qui affiche les messages provenant de la android.process.media ou com.android.camera apps, qui ont au moins un chiffre (\d) dans le texte du message et sont taggés avec dalvikvm ou AndroidRuntime tags:

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

Screenshot

Un court et utile filtre est - tag:^(?!dalvikvm) qui élimine tous ceux bruyant Dalvik journaux.

Il est également intéressant de mentionner que vous pouvez rapidement désactiver une partie du filtre en plaçant la barre verticale à la fin de la partie que vous souhaitez désactiver (par exemple, en plaçant | juste après app:android.process.media|com.android.camera dans l'exemple ci-dessus permet de désactiver le filtrage par nom de l'application, tout en préservant le filtrage par les balises et le texte).

27voto

Brian Reinhold Points 425

Dans la dernière version du SDK pour Eclipse qui montre maintenant deux versions pour logcat (un déconseillée); dans le undeprecated version qu'on peut combiner des filtres à l'aide OU des barres: |.

Par exemple en cliquant sur l' + et de mettre en place un dialogue pour créer un nouveau filtre, donner à votre filtre à un nom et ensuite dans l'un des domaines (par exemple la BALISE) entrez com.lampreynetworks|Bluetooth et vous verrez le résultat de toutes les balises contenant com.lampreynetworks et Bluetooth. Le " * " qui est implicite ici, comme si toute partie de l'ÉTIQUETTE contient ce texte, il sera affiché. A noter aussi, il doit y avoir aucun espace entre le OU les bars!

Je n'ai pas essayé de combiner 'par TAG' et '(une autre option)' mais de toute façon j'ai le sentiment que la volonté de ne pas travailler.

9voto

Rob Cranfill Points 1406

Sur Février 12, 2:58 am, AndroidDevTime a écrit:

Si j'ai deux balises com.test.TestClassA et com.test.TestClassB comment puis-je créer un filtre qui affiche le journal de ces deux classes?

Le "Journal de la balise" champ accepte Java des expressions régulières, faire ceci:

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

ce qui correspond exactement à ces étiquettes que vous avez spécifié. Vous pourriez être plus économique et efficace/avec l'expression régulière, en fonction de combien vous voulez muck autour.

2voto

user1631602 Points 31

Je viens de le faire à partir de la ligne de commande. Avoir un terminal différent pour chaque bad filtre. Alors si vous les aligner côte à côte, vous pouvez obtenir une bonne idée de ce qui se passe.

1voto

Vikas Patidar Points 19772

Le seul moyen que j'ai vu est - Create a Filter using PID , de sorte que chaque message de log de votre application seront affichées dans le Filtre. Je me demande si c'est possible, par tag noms dans la version actuelle de l' ADT pour eclipse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X