如何让Locust日志将404标记为错误/警告?为何仅在DEBUG输出可见?
Locust日志级别配置与404类日志升级方案
为啥这条404日志只在DEBUG里显示
先明确:你看到的这条404日志不是Locust输出的,是Selenium的remote_connection模块打的DEBUG日志。Selenium默认把“找不到元素”这类请求级失败归为DEBUG级,所以只有当整体日志级别调到DEBUG时才会显示。
怎么把这类日志改成警告/错误输出
给你两种实用方法:
方法1:直接调高Selenium模块的日志级别
在你的Locust测试脚本开头加这段代码,把Selenium相关模块的日志级别设为WARNING或ERROR:
import logging # 把Selenium remote_connection的日志级别改成WARNING logging.getLogger("selenium.webdriver.remote.remote_connection").setLevel(logging.WARNING)
这样一来,Selenium的这类404找不到元素的日志就会以WARNING级别输出,不会混在一堆无关DEBUG日志里。
方法2:针对性升级含404的日志
如果不想把所有Selenium日志都调高,只想把带"status=404"的日志升级级别,可以用自定义过滤器:
import logging class Upgrade404Filter(logging.Filter): def filter(self, record): if "status=404" in record.getMessage(): # 把DEBUG日志改成WARNING级别 record.levelno = logging.WARNING record.levelname = "WARNING" return True # 给Selenium的日志器加过滤器 selenium_logger = logging.getLogger("selenium.webdriver.remote.remote_connection") selenium_logger.addFilter(Upgrade404Filter()) # 要先让日志器能接收到DEBUG日志,过滤器才能处理 selenium_logger.setLevel(logging.DEBUG)
Locust自身日志级别调整
如果要调整Locust本身的日志输出,两种方式:
- 启动时加参数:
locust -f your_script.py --loglevel WARNING - 脚本里配置:
logging.getLogger("locust").setLevel(logging.WARNING)
内容的提问来源于stack exchange,提问作者red888
相关产品推荐
相关产品推荐

