2017-08-10 57 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的事件。即使如此,上面过滤的许多示例与我不想过滤的一行(I)属于同一类别。 –

回答

5

您可以为每个发送的日志消息添加前缀。

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

然后,在Linux上:

adb logcat | grep '<my-prefix>' 

或Windows:

adb logcat | find '<my-prefix>' 

你也可以让自己的日志方法自动前缀您的日志信息。

+0

这将起作用。谢谢。 –

相关问题