使用 Timber 时过滤 android adb 登录终端

Filter android adb logs in terminal when using Timber

在我的应用程序中,我使用 Timber 作为记录器。我正在使用此指令通过 adb 从终端访问日志:

./adb logcat com.company.my_app:D

我确实得到了日志,但问题是我从 OS(即 SurfaceFlingerGraphicBuffervndksupport)中收到大量噪音这使得日志更难阅读。

有没有办法像在 Android Studio 中那样过滤日志,并且只从我的应用程序中获取日志。谢谢!

P.S。我尝试了 here 的一些答案,但其中 none 消除了噪音。

对我来说最有效的方法是 grep 查找显示在每个日志行中的进程 ID。在下面的示例中,7098 与每个日志行一起打印。

08-10 18:48:39.825  7098  7144 D NetworkModule: --> END POST

所以这是用于获取过滤日志的 adb 指令:

adb logcat | grep -F "7098"

注意:进程 ID 不是静态的,如果应用 hard-closed 或设备重新启动,它将会改变。

我不知道这是否是最佳解决方案,但它适用于我的情况。