首页 > 解决方案 > 如何通过在 Python 中使用子进程过滤关键字来在 logcat 文件中写入日志

问题描述

目前,我正在捕获在对应用程序执行性能测试时生成的日志。但是生成的日志文件也包含设备的所有日志。

我的要求是过滤掉使用特定关键字捕获的日志。

我的方法如下 -

call([adb, "logcat", "-c"])
with open(logcat_file_path, 'w') as out:
    logcat_process = Popen([adb, "logcat", " | ", "grep", "'facebook'"], stdout=out)
return logcat_process

但是没有运气!有人可以帮我吗

提前致谢!

标签: pythonsubprocess

解决方案


我尝试了以下方式,它对我有用。

call([adb, "logcat", "-c"])
with open(logcat_file_path, 'w') as out:
    logcat_process = Popen([adb, "logcat"], stdout=subprocess.PIPE)
    proc1= Popen(["grep" , "facebook"], stdin=logcat_process.stdout, stdout=out)
return proc1

推荐阅读