Appium 怎么过滤日志输出的 appium http 请求

wybzdqsmmz · 2020年04月12日 · 最后由 wybzdqsmmz 回复于 2020年04月13日 · 2028 次阅读

环境:win10 + python3.7 + pytest5.3.5/5.2.4 + appium1.15.1/1.17.0

问题:
1、在指定日志级别为 debug 时,输出的日志会包含 appium 的 http 请求过程;
**想不输出这一部分的内容,这一部分内容对我没用,请大神们指教**

其它情况:
1、pytest 输出日志到报告上,每条用例仅展示相关的日志内容,比在日志文件看要方便;
2、如果用 pytest-xdist,输出到同一个日志文件时,显示会有错漏;
**因此还是想在报告里面输出debug日志**
3、如果用 logging.config.dictConfig 修改日志配置信息,自定义的 logger 输出的日志,默认情况下不会输出到 pytest 的报告上(只有根 logger 才会输出到报告上,暂时不清楚自定义 logger 怎么才能输出到报告上)。
——在未通过 logging.config.dictConfig 修改日志配置信息时,自定义的 logger 也可以输出到报告上。

pytest 日志:

2020-04-12 16:25:59.458 [[35mDEBUG[0m] POST http://127.0.0.1:4723/wd/hub/session/74d4c926-19e3-409a-8ad8-aac026d07146/element {"using": "-android uiautomator", "value": "text(\"\u901a\u8baf\u5f55\")"} (remote_connection.py:388)
2020-04-12 16:26:00.163 [[35mDEBUG[0m] http://127.0.0.1:4723 "POST /wd/hub/session/74d4c926-19e3-409a-8ad8-aac026d07146/element HTTP/1.1" 404 448 (connectionpool.py:437)
2020-04-12 16:26:00.164 [[35mDEBUG[0m] Finished Request (remote_connection.py:440)
2020-04-12 16:26:00.164 [[35mDEBUG[0m] NoSuchElementException: Message: An element could not be located on the page using the given search parameters.
 (log.py:73)
2020-04-12 16:26:00.664 [[35mDEBUG[0m] POST http://127.0.0.1:4723/wd/hub/session/74d4c926-19e3-409a-8ad8-aac026d07146/element {"using": "-android uiautomator", "value": "text(\"\u901a\u8baf\u5f55\")"} (remote_connection.py:388)
2020-04-12 16:26:01.482 [[35mDEBUG[0m] http://127.0.0.1:4723 "POST /wd/hub/session/74d4c926-19e3-409a-8ad8-aac026d07146/element HTTP/1.1" 404 448 (connectionpool.py:437)
2020-04-12 16:26:01.482 [[35mDEBUG[0m] Finished Request (remote_connection.py:440)
2020-04-12 16:26:01.483 [[35mDEBUG[0m] NoSuchElementException: Message: An element could not be located on the page using the given search parameters.
 (log.py:73)
共收到 1 条回复 时间 点赞

有大神能指点一下吗?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册