web-dev-qa-db-fra.com

Android Préfixe Logcat de Studio 3.1 ne montrant pas et ne cassant pas toujours le joli logger

Depuis la nouvelle version de Android Studio (3.1), la fenêtre Logcat n'affiche pas toujours le préfixe (03-28 12:43:01.091 nl.test.app D/log). J'ai fait mon propre enregistreur, qui s'imprime de manière jolie, mais cela se casse car certaines lignes ne sont plus avec la même indentation. Je vais montrer un exemple ci-dessous.

03-28 12:43:01.091 nl.test.app D/log: ╔═══════════════════════════════════════════════════════════════════════════════════════
    ║ [ (TestActivity.kt:33)#OnCreate ] 
    ║ This is my test log
03-28 12:43:01.092 nl.test.app D/log: ║ This is my second test log
    ╚═══════════════════════════════════════════════════════════════════════════════════════

Voici comment c'était:

03-28 12:43:01.091 nl.test.app D/log: ╔═══════════════════════════════════════════════════════════════════════════════════════
03-28 12:43:01.091 nl.test.app D/log: ║ [ (TestActivity.kt:33)#OnCreate ] 
03-28 12:43:01.091 nl.test.app D/log: ║ This is my test log
03-28 12:43:01.092 nl.test.app D/log: ║ This is my second test log
03-28 12:43:01.092 nl.test.app D/log: ╚═══════════════════════════════════════════════════════════════════════════════════════

Existe-t-il un moyen de résoudre ce problème?

30
Kevin van Mierlo

Selon l'outil de suivi des problèmes ( https://issuetracker.google.com/issues/77305804 ) il est corrigé et est prévu pour Android Studio 3.2. Pour citer de l'outil de suivi des problèmes:

Ce changement de comportement était involontaire et je l'ai annulé. Le correctif va sortir dans 3.2.

Il ne dit pas quand cette version sera publiée. Mais je mettrai à jour ma réponse dès que je le saurai.

Modifier

Android Studio 3.2 est sorti et mon joli logger fonctionne à nouveau!

13
Kevin van Mierlo

L'observation est correcte. Dans Android Studio 3.1.4, il est également cassé. Non seulement le préfixe n'est pas toujours imprimé, mais les lignes complètes disparaissent également.

Mais il existe une petite solution:

  1. ouvrez la fenêtre du terminal dans Android Studio
  2. démarrez un Shell dans votre cible:

    C:\répertoire> adb Shell

  3. en ce que Shell démarre logcat avec grep comme filtre:

    périphérique:/$ logcat | grep

  4. que vous voyez toutes les entrées filtrées avec tout le contenu

2
Matthias Thömel