2017-08-10 11 views
0

私はadb logcat -s Unityを使用して、Androidビルドのログ出力を表示しています。しかし、私は常に必要としないものがたくさん取得しています:adb logcat、カスタムログイベントのみを表示しますか?

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) 

メッセージのみを取得する方法はありますが、私意図的に出力、すなわち「UIを起動...」上記の?

現在、私はこれらのメッセージを出力するのにDebug.Log()を使用しています。

+0

https://developer.android.com/studio/command-line/logcat.html#filteringOutputまたは単にgrepを通して出力を出力する –

+0

私は 'adb logcat Unity:I'を試しましたが、それでもEとDでイベントを示しました。それでも、上記でフィルタリングしたい例の多くは、フィルタリングしたくない1行と同じカテゴリです(I)。 –

答えて

5

送信するすべてのログメッセージに接頭辞を付けることができます。

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

そして、Linux上:

adb logcat | grep '<my-prefix>' 

またはWindows上:

adb logcat | find '<my-prefix>' 

また、独自のログ方法は、自動的にログメッセージの接頭辞行うことができます。

+0

これは動作します。ありがとうございました。 –

関連する問題