记录到文件,以便与日志查看器显示相同

log to file so that appears the same as Log Viewer

我想简化默认的 jmeter 日志文件输出。我希望格式和调试级别与从 GUI 运行ning jmeter 时日志查看器中显示的内容相同(在 DEBUG/INFO/ERROR 之间更改日志级别很简单,等等)。我已经尝试调整 log4j2.xml 文件,但我没有看到结果发生任何变化,更不用说与日志查看器完全一样了。这是我正在做的,

我 运行 从命令行执行以下操作(运行 没有 GUI 模式):

./apache-jmeter-5.4.3/bin/jmeter -n -t MyTestPlan.jmx  -l MyTestPlan.log

我在 log4j2.xml 中取消注释了以下日志记录选项:

<Logger name="org.apache.jmeter.junit" level="error" />
<Logger name="org.apache.jmeter.protocol.http.control" level="error" />
<Logger name="org.apache.jorphan" level="info" />

感谢您的帮助

日志查看器向您显示 jmeter.log file 的内容并跳过来自以下 类 的消息:

  • org.apache.jmeter.util.JMeterUtils
  • org.apache.jmeter.JMeter

所以如果你像这样关闭上面的人:

<Logger name="org.apache.jmeter.util.JMeterUtils" level="off" />
<Logger name="org.apache.jmeter.JMeter" level="off" />

jmeter.log 文件的内容将与您在日志查看器面板中看到的内容相同。

更多信息:How to Configure JMeter Logging

您还可以使用 -L

覆盖日志记录

Log level for specific categories or root logger can be overridden directly on the command line (instead of modifying log4j2.xml) as well. To do so, use the following options:

-L[category]=[priority] Overrides a logging setting, setting a particular category to the given priority level. Since 3.2, it is recommended to use a full category name (e.g, org.apache.jmeter or com.example.foo), but if the category name starts with either jmeter or jorphan, org.apache. will be prepended internally to the category name input to construct a full category name (i.e, org.apache.jmeter or org.apache.jorphan) for backward compatibility.

在您的情况下,您可以将 apache 日志级别更改为:

 -Lorg.apache=ERROR