73 votes

Comment filtrer un nom de balise dans Eclipse LogCat spectateur

J'ai une application Android qui "spams" le LogCat et je voudrais enlever ses logcat entrées afin d'avoir une sortie plus lisible.

Est-il possible d'avoir un filtre qui supprime le LogCat entrées pour un nom de balise? Ou un modèle de recherche qui fait l'affaire?

181voto

Rob Cranfill Points 1406

Oui. Créer un filtre où le "journal de la balise" champ

^(?!.*(MYTAG)).*$

MYTAG est la balise que vous ne voulez pas voir. Je ne suis pas une regexp expert (un "regexpert"? ;-) ) de sorte qu'il peut être un moyen plus simple de faire que la négation, mais j'ai juste essayé et il fonctionne.

Vous pouvez jouer avec le filtre dans le champ juste au-dessus de la bûche Chat de la zone de message, en entrant les chaînes de filtre il y a, comme ceci:

tag:^(?!.*(DeskClock|dalvik|wpa)).*$

qui permettra d'afficher tous les messages, à l'exception des balises "DeskClock", "dalvik", et "wpa".

9voto

Vinay Wadhwa Points 3309

Cela pourrait ne pas sembler directement pertinents à la question, mais voici une regex qui filtre la plupart des système de logs générés lorsque vous le mettez dans votre balise de filtre comme décrit par Rob.

^(?!(WifiMulticast|WifiHW|MtpService|PushClient|InputMethodManager|Provider|SurfaceTextureClient|ImageLoader|dalvikvm|OpenGLRenderer|skia|AbsListView|MediaPlayer|AudioManager|VelocityTracker|Drv|Jpeg|CdpDrv|IspDrv|TpipeDrv|iio|ImgScaler|IMG_MMU|ResMgrDrv|JpgDecComp|JpgDecPipe|mHalJpgDec|PipeMgrDrv|mHalJpgParser|jdwp|libEGL|Zygote|Trace|InputEventReceiver|SpannableStringBuilder|IInputConnectionWrapper|MotionRecognitionManager|Choreographer|v_galz|SensorManager|Sensors|GC|LockPatternUtils|SignalStrength|STATUSBAR-BatteryController|BatteryService|STATUSBAR-PhoneStatusBar|WifiP2pStateTracker|Watchdog|AlarmManager|BatteryStatsImpl|STATUSBAR-Clock))

- Je continuer à mettre à jour cette liste de balises comme je l'ai rencontrer des tests sur les différents périphériques. La liste n'est pas exhaustive et vous êtes libre de contribuer à cette réponse. Je suis sûr que cela va mettre une heure pour beaucoup.

Si il y a d'autres journaux que vous devez filtré, ajoutez-les à cette expression à l'aide d'un caractère'|'.

5voto

Mailson Points 21

Je ne pouvais pas obtenir la solution choisie pour fonctionner correctement dans Android Studio (l'IDE qui viendra avec les futures versions d'android SDK). Cependant le suivant regex résolu mon problème:

^(?!dalvikvm)

3voto

R4j Points 2884

J'ai un truc:

 Log.d(TAG, "MyTag" + message);

Comme vous pouvez le voir, lorsque je filtre avec une clé "Montag", il ne montre que le journal de mon tag.

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