使用 Timber 时过滤 android adb 登录终端
Filter android adb logs in terminal when using Timber
在我的应用程序中,我使用 Timber 作为记录器。我正在使用此指令通过 adb 从终端访问日志:
./adb logcat com.company.my_app:D
我确实得到了日志,但问题是我从 OS(即 SurfaceFlinger
、GraphicBuffer
、vndksupport
)中收到大量噪音这使得日志更难阅读。
有没有办法像在 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 或设备重新启动,它将会改变。
我不知道这是否是最佳解决方案,但它适用于我的情况。
在我的应用程序中,我使用 Timber 作为记录器。我正在使用此指令通过 adb 从终端访问日志:
./adb logcat com.company.my_app:D
我确实得到了日志,但问题是我从 OS(即 SurfaceFlinger
、GraphicBuffer
、vndksupport
)中收到大量噪音这使得日志更难阅读。
有没有办法像在 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 或设备重新启动,它将会改变。
我不知道这是否是最佳解决方案,但它适用于我的情况。