Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 未记录测试对象/应用程序日志中的Jmeter日志_Logging_Log4j_Jmeter_Slf4j_Apache Commons Logging - Fatal编程技术网

Logging 未记录测试对象/应用程序日志中的Jmeter日志

Logging 未记录测试对象/应用程序日志中的Jmeter日志,logging,log4j,jmeter,slf4j,apache-commons-logging,Logging,Log4j,Jmeter,Slf4j,Apache Commons Logging,我正在使用测试方法中的System.out.println和log语句运行一些测试。这些是Junit测试,使用JMeterSampler执行。Junit测试方法或依赖JAR中的日志语句在哪里都看不到。在我的测试方法中,我有一句话 logger.info( "simple log" ); 那根简单的圆木不见了。我尝试过在jmeter.properties中使用类别设置log_level的各种方法,但没有任何帮助 我还需要将slf4j与log4j一起使用。因此,我使用以下JAR重定向了common

我正在使用测试方法中的System.out.println和log语句运行一些测试。这些是Junit测试,使用JMeterSampler执行。Junit测试方法或依赖JAR中的日志语句在哪里都看不到。在我的测试方法中,我有一句话

logger.info( "simple log" );
那根简单的圆木不见了。我尝试过在jmeter.properties中使用类别设置log_level的各种方法,但没有任何帮助

我还需要将slf4j与log4j一起使用。因此,我使用以下JAR重定向了commons日志

  • 用jcl-over-slf4j替换commons日志记录
  • 添加
    • slf4j api
    • slf4j-log4j12和
    • log4j-1.2.7
  • 已从类路径中删除logkit和excalibur日志记录
  • 添加了log4j.configuration=file:/path/to/log4j.xml。这里的附加程序在启动时被解析和提取
  • 使用stdout appender为测试类添加了一个记录器,但是仍然看不到来自测试类的日志
  • 已经在jmeter.properties中注释了#log_config=logkit.xml,并且logkit文件在bin中完全不存在。logkit和excalibur日志记录不在类路径中,jmeter框架的日志记录在jmeter-server.log中工作正常 -jmeter.log没有任何条目
jmeter启动良好并报告测试。日志之所以重要是有原因的。如何让jmeter通过jmeter.log中的log4j.xml记录测试中的语句


是否有我遗漏的非常明显的内容?

所有“System.out.println”都应该在Jmeter的控制台窗口(CMD窗口)中可见。我相信JUNIT日志不会在Jmeter日志中更新。最好的方法是为JUNIT测试定义一个单独的日志文件和路径。jmeter-server.log没有我的system.out.printlns。我的jmeter.log也是空的。