如何在命令提示符下过滤掉 adb logcat 中的错误垃圾邮件?

How do I filter out an error spamming in adb logcat in command prompt?

当我测试我的 VR 视频播放应用程序时,当我播放视频时总是出现垃圾邮件错误:

OPENGL NATIVE PLUG-IN ERROR: GL_INVALID_ENUM: enum argument out of range

我找不到任何修复此错误的方法,但它不会影响我的应用程序的工作方式。但是,当我尝试调试某些内容时,此错误不断发送垃圾邮件,发生这种情况时我很难查看其他消息。我试着做了一些研究,发现 findstr /v 可能能够过滤掉一些东西。所以我尝试这样做:

adb logcat -s Unity | findstr /v OPENGL

adb logcat -s Unity | findstr /v /c:"OPENGL NATIVE PLUG-IN ERROR: GL_INVALID_ENUM: enum argument out of range"

两者似乎都无法删除特定的错误行。我做错了什么吗?

终于想通了:

adb logcat -s Unity | findstr /r/c:"Unity   : [^ ]" | find /v "OPENGL" | find /v "GfxDeviceGLES.cpp"

findstr /v 在 logcat 下效果不佳,因此我们不使用 /v 过滤掉,而是使用 /r 获取非空白行,然后过滤掉那些find /v.

错误行