You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 10:12:50