adb logcat,只显示自定义日志事件?
问题描述:
我正在使用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()
来输出这些消息。
答
您可以为每个发送的日志消息添加前缀。
Debug.Log("<my-prefix> Hello World");
然后,在Linux上:
adb logcat | grep '<my-prefix>'
或Windows:
adb logcat | find '<my-prefix>'
你也可以让自己的日志方法自动前缀您的日志信息。
+0
这将起作用。谢谢。 –
https://developer.android.com/studio/command-line/logcat.html#filteringOutput或只是通过grep输出管道输出 –
我尝试过'adb logcat Unity:I',但它仍然显示了E和D的事件。即使如此,上面过滤的许多示例与我不想过滤的一行(I)属于同一类别。 –