如何将Groovy中的logger与soapui一起使用?

如何将Groovy中的logger与soapui一起使用?,groovy,soapui,Groovy,Soapui,我正在尝试在Soapui中使用Grroovy测试记录器,并在C:\Program Files(x86)\SmartBear\Soapui-5.0.0\bin\ext中添加了apache-logging-log4j 我必须在这里添加更多库吗 import groovy.util.logging.Log4j import org.apache.log4j.Level @Log4j class Log4jLoggerClass { Log4jLoggerClass() { /

我正在尝试在Soapui中使用Grroovy测试记录器,并在C:\Program Files(x86)\SmartBear\Soapui-5.0.0\bin\ext中添加了apache-logging-log4j

我必须在这里添加更多库吗

import groovy.util.logging.Log4j
import org.apache.log4j.Level

@Log4j
class Log4jLoggerClass
{
   Log4jLoggerClass()
   {
      // It is necessary to set logging level here because default is FATAL and
      // we are not using a Log4j external configuration file in this example
      log.setLevel(Level.INFO)
      println "\nLog4j Logging (${log.name}: ${log.class}):"
      log.info "${this.printAndReturnValue(1)}"
      log.debug "${this.printAndReturnValue(2)}"
   }

   public String printAndReturnValue(int newValue)
   {
      println "Log4j: Print method invoked for ${newValue}"
      return "Log4j: ${newValue}"
   }
}
我有以下错误:

org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: 
No signature of method: Log4jLoggerClass.main() is applicable for argument types: 
([Ljava.lang.String;) values: [[]] 
Possible solutions: wait(), wait(long), any(), find(), wait(long, int), print(java.lang.Object)

我认为这个错误与Log4J无关。我不知道Soapui是什么,但从错误消息判断,您的类似乎应该有一个main方法。如果将此方法添加到
Log4jLoggerClass
,会发生什么情况

static void main(String[] args) {
  println "main method invoked"
}
使现代化
对于您下面的评论,我想您在控制台上看不到任何日志的原因是因为您没有配置控制台附加程序。通常,您使用一个配置文件来配置Log4J,该文件指定用于各种名称空间的日志级别和附加器。appender(大致)定义了日志发送到的位置,因此控制台appender将日志发送到控制台,文件appender将日志存储在文件中,等等。如果向项目中添加Log4J配置文件,则可以定义要以声明方式使用的appender和日志级别,即可以删除语句
log.setLevel(Level.INFO)

我在代码末尾添加了,现在没有错误消息,但我在控制台输出中没有看到任何消息,我使用saopui 5.0.0开源版本,它位于soapui-log4j.xml文件中,所有内容都已配置