日志记录

Locust 使用 Python 内建的日志框架来处理日志。

Locust 默认的日志配置将日志消息直接写入 stderr。可以使用 --loglevel--logfile 来改变日志的详细程度和/或将日志写入文件。

默认的日志配置会为根日志记录器以及 locust.* 日志记录器安装处理器,因此,如果在自己的测试脚本中使用根日志记录器,日志消息会被写入日志文件(如果使用了 --logfile):

import logging
logging.info("this log message will go wherever the other locust log messages go")

也可以通过使用 --skip-log-setup 选项来控制整个日志配置。这样,你需要自己配置日志记录。

选项

--skip-log-setup

禁用 Locust 的日志设置。日志配置将由 Locust 测试或 Python 默认设置提供。

--loglevel

选择日志详细级别:DEBUG/INFO/WARNING/ERROR/CRITICAL。默认值是 INFO。简写版本是 -L

--logfile

日志文件的路径。如果未设置,日志将输出到 stdout/stderr。

Locust loggers

以下是 Locust 中使用的日志记录器的表格(在手动配置日志设置时可供参考):

Logger 名称

目的

locust

locust 命名空间用于所有日志记录器,如 locust.main, locust.runners 等。

locust.stats_logger

该日志记录器用于定期打印当前的统计信息到控制台。当使用 --logfile 时,统计信息默认不会被写入日志文件。