2017-08-10 2 views
0

J'utilise adb logcat -s Unity pour afficher la sortie du journal de ma version Android. Cependant, je reçois beaucoup de choses que je ne toujours pas besoin:adb logcat, n'affiche que les événements de journal personnalisés?

08-10 15:53:25.956 17278 17297 D Unity : Sensor :  Accelerometer (1) ; 0.002394/0.00s ; BMI160 accelerometer/Bosch 
08-10 15:53:25.960 17278 17297 D Unity : Choreographer available: Enabling VSYNC timing 
08-10 15:53:26.133 17278 17297 I Unity : Launching UI... 
08-10 15:53:26.133 17278 17297 I Unity : UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object) 
08-10 15:53:26.133 17278 17297 I Unity : UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[]) 
08-10 15:53:26.133 17278 17297 I Unity : UnityEngine.Logger:Log(LogType, Object) 
08-10 15:53:26.133 17278 17297 I Unity : UnityEngine.Debug:Log(Object) 

est-il un moyen de faire passer des messages que je volontairement la sortie, à savoir « Le lancement de l'interface utilisateur ... » ci-dessus?

Actuellement, j'utilise Debug.Log() pour envoyer ces messages.

+0

https://developer.android.com/studio/command-line/logcat.html#filteringOutput ou juste la sortie de tuyauterie via grep –

+0

J'ai essayé 'adb logcat Unity: I' mais il y avait toujours des événements avec E et D. Même ainsi, beaucoup des exemples que je veux filtrer ci-dessus sont la même catégorie que la ligne que je ne veux pas filtrée (I). –

Répondre

5

Vous pouvez préfixer chaque message de journal que vous envoyez.

Debug.Log("<my-prefix> Hello World"); 

Et puis, sur linux:

adb logcat | grep '<my-prefix>' 

Ou sous Windows:

adb logcat | find '<my-prefix>' 

Vous pouvez également faire votre propre méthode de journal pour préfixe automatiquement votre message de journal.

+0

Cela va fonctionner. Je vous remercie. –