我正在使用System.out.println和测试方法中的日志语句运行一些测试。这些是Junit测试,并使用JMeterSampler执行。 Junit测试方法或从属jar中的日志语句无处可见。在我的测试方法中,我有一个类似
的声明
logger.info( "simple log" );
简单的日志无处可见。我已尝试过在jmeter.properties中使用类别设置log_level的各种方法,但没有任何帮助。
我也有必要将slf4j与log4j一起使用。所以我使用以下jar重定向了commons-logging日志,
- 用jcl-over-slf4j替换commons-logging
- 添加
- SLF4J-API,
- slf4j-log4j12和
- 的log4j-1.2.7
- 从类路径中删除了logkit和excalibur-logging
- 添加了log4j.configuration = file:/path/to/log4j.xml这里的appender在启动时被解析并被选中。
- 使用stdout appender为测试类添加了一个记录器,但仍然无法看到测试类中的日志
- 在jmeter.propeties中注释了#log_config = logkit.xml,并且bin.Logkit中的logkit文件完全不存在,并且excalibur-logging不在类路径中,并且jmeter框架的日志记录在jmeter-server中正常工作。日志
-jmeter.log没有任何条目
jmeter开始正常并报告测试。日志很重要是有原因的。如何让jmeter通过jmeter.log中的log4j.xml记录测试中的语句?
有什么东西非常明显,我错过了吗?