Comment faire pour filtrer une image dans Eclipse LogCat viewer

J'ai une application Android qui "spams" le LogCat et j'aimerais supprimer ses entrées logcat pour avoir une sortie plus lisible.

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

  • Comment tester les applications Android dans un véritable appareil avec Android Studio?
  • Ouvrez l'application Android à partir de la notification PUSH
  • Comment afficher un itinéraire entre deux géocellés dans Google Maps?
  • Barre d'outils Android popupTheme vs theme
  • Android: Samsung Galaxy S3 taille d'écran pour la mise en page
  • GetWritableDatabase () VS getReadableDatabase ()
  • Des vues programmatiques comment définir des identifiants uniques?
  • Enregistrer l'état de l'onglet pendant le changement d'orientation
  • Problème de signature Android Release Build "Impossible de lire la clé dans le magasin de clés"
  • Android TextureView vs VideoView Performance
  • Un exemple montrant comment vous connecter en utilisant Facebook SDK 4.0 en Android soit en utilisant le bouton propre ou le bouton Facebook?
  • Qu'est ce que android.R.layout.simple_list_item_1?
  • 7 Solutions collect form web for “Comment faire pour filtrer une image dans Eclipse LogCat viewer”

    Oui. Créez un filtre dans lequel le champ "Par balise de journal" est

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

    MYTAG est l'étiquette que vous ne voulez pas voir. Je ne suis pas un expert de regexp (un "regexpert"? ;-)) donc il peut y avoir un moyen plus simple de faire cette négation, mais je l'ai simplement essayé et ça marche.

    Vous pouvez jouer avec le filtre dans le champ juste au-dessus de la zone de message Log Cat, en entrant des chaînes de fil, comme ceci:

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

    Qui affichera tous les messages sauf les balises "DeskClock", "dalvik" et "wpa".

    Dépend de la façon dont vous visualisez votre logcat.

    Si vous utilisez l'interface logicielle GUI, il est préférable de créer un filtre pour les balises que vous souhaitez voir. Ceux-ci sont introduits dans une catégorie séparée. Bien que l'ui ait changé un peu, vous pouvez utiliser cette ancienne réponse de moi . Devrait être clair comment cela est utilisé (assurez-vous que le bouton "affichage des filtres enregistrés" est enfoncé, sinon vous ne verrez pas le bouton "Ajouter un filtre". Vous pouvez le trouver en haut à droite du journal) . Je ne connais aucune option qui vous permet de filtrer certaines étiquettes de l'ensemble du flux de connexion.

    Si vous utilisez la ligne de commande, vous pouvez désactiver certaines étiquettes. Exemple:

     adb logcat AndroidRuntime:S *:V 

    Montre tout ( *:V ) jusqu'au niveau de journal détaillé, à l'exception de la balise AndroidRuntime , qui se limitera au "silence" loglevel, ce qui signifie qu'il n'imprimera rien.

    Pour afficher une seule étiquette, vous pouvez utiliser

     adb logcat *:S MyAppTag:V OtherTag:V 

    De la même façon, tout est silencieux sauf MyAppTag et OtherTag . Reportez- vous à la section Sortie du journal de filtrage pour plus de détails.

    Cela pourrait ne pas sembler directement pertinent à la question, mais voici un regex qui filtre la plupart des journaux générés par le système lorsque vous le placez dans votre filtre de balises tel que 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 continue à mettre à jour cette liste de balises alors que je les rencontre en testant sur différents appareils. La liste n'est pas exhaustive et vous êtes libre de contribuer à cette réponse. Je suis sûr que cela sauvera une heure pour beaucoup.

    S'il existe d'autres journaux que vous avez besoin de filtrer, ajoutez-les à ce regex à l'aide d'un '| ' personnage.

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

     ^(?!dalvikvm) 

    J'ai un tour:

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

    Comme vous pouvez le voir, lorsque je filtre avec une touche "MyTag", il affiche uniquement le journal de ma balise.

    C'est une réponse tardive, mais peut-être utile. Dans l'environnement Eclipse, dans la vue LogCat, au dessus de la table, il existe un champ de recherche. Faites attention, lorsqu'il est vide, lit:

    Recherchez des messages. Accepte Java regexes. Préfixe avec pid :, application :, tag: ou texte: pour limiter la portée.

    Cela signifie que vous pouvez filtrer votre balise en écrivant la balise: MyTag ou même la balise regex : My. *

    Une autre façon de filtrer les messages de journal qui ne proviennent pas de votre application est de sélectionner:

    Niveau de journal: Verbose

    "Afficher seulement une application sélectionnée" (dans la liste déroulante de sélection du filtre)

    Ensuite, sélectionnez votre application à partir de la liste déroulante déroulante dans la fenêtre logcat.

    Cela ne doit afficher que les messages de journal et les sorties de votre application.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.