Logging 在groovy类中为soapui使用记录器

Logging 在groovy类中为soapui使用记录器,logging,groovy,log4j,soapui,Logging,Groovy,Log4j,Soapui,我在soapui(开源)中创建了以下groovy脚本 它不会检索任何错误消息并运行,但它不会检索我正在查找的信息日志(mylog.info)中的字符串 最初,我认为“log.info”可以实现,这与使用sopaui groovy脚本时的println等效。但由于我试图从一个类中编写日志,该类在默认情况下不知道'log.info',这就是为什么我指定使用'log4j.Logger',但仍然不确定我遗漏了什么 在类之外,我放置了两个log.info来打印两个logger对象的值(第一个来自groov

我在soapui(开源)中创建了以下groovy脚本

它不会检索任何错误消息并运行,但它不会检索我正在查找的信息日志(mylog.info)中的字符串

最初,我认为“log.info”可以实现,这与使用sopaui groovy脚本时的println等效。但由于我试图从一个类中编写日志,该类在默认情况下不知道'log.info',这就是为什么我指定使用'log4j.Logger',但仍然不确定我遗漏了什么

在类之外,我放置了两个log.info来打印两个logger对象的值(第一个来自groovy类,第二个来自soapui),这就是我得到的:

Thu Feb 02 17:10:56 CST 2017:INFO:org.apache.log4j.Logger@24e6b930            
Thu Feb 02 17:10:56 CST 2017:INFO:org.apache.log4j.Logger@6ca396be
他们看起来一样,除了后面是什么。我也不确定这些数字代表什么,如果这是我的类不写信息日志的部分原因的话


如果有人能帮助我,我将不胜感激。

看来你遇到了一个小问题

由于
log
变量在
Groovy脚本
范围中已经可用,您只需将其传递给您的方法,如下所示:

Groovy脚本

classmytest{
静态字符串测试日志(日志){
log.info(“你好”)
}
}
test.testLogging(日志)

您想在类中使用
log
吗?是的,我想能够打印不同的日志,以便跟踪类正在执行的操作。日志、上下文和testRunner通常不适用于类。我们必须在实例化类时传递它
Thu Feb 02 17:10:56 CST 2017:INFO:org.apache.log4j.Logger@24e6b930            
Thu Feb 02 17:10:56 CST 2017:INFO:org.apache.log4j.Logger@6ca396be