Java 如何在groovy和SoapUI中生成带有时间戳的新txt文件?
我正在尝试编写一个groovy脚本来在SOAP UI中生成自定义日志。我希望日志以某种格式进行后期分析,这就是为什么我不希望依赖SOAPUI中的内部日志 每次运行新的测试套件时,我都想将一些自定义日志记录到新的文本文件中。如何在groovy中实现这一点Java 如何在groovy和SoapUI中生成带有时间戳的新txt文件?,java,jenkins,soap,groovy,soapui,Java,Jenkins,Soap,Groovy,Soapui,我正在尝试编写一个groovy脚本来在SOAP UI中生成自定义日志。我希望日志以某种格式进行后期分析,这就是为什么我不希望依赖SOAPUI中的内部日志 每次运行新的测试套件时,我都想将一些自定义日志记录到新的文本文件中。如何在groovy中实现这一点 我还想从像jenkins这样的CI调用测试套件,并将其自动化,以便每1小时运行一次。我如何在詹金斯运行测试套件?我应该写一个批处理文件还是SOAPUI中有其他方式?您可以在SOAPUI/bin/SOAPUI-log4j.xml中设置特定格式的自定
我还想从像jenkins这样的CI调用测试套件,并将其自动化,以便每1小时运行一次。我如何在詹金斯运行测试套件?我应该写一个批处理文件还是SOAPUI中有其他方式?您可以在
SOAPUI/bin/SOAPUI-log4j.xml中设置特定格式的自定义日志文件
然后在那里定义一个应该出现在其中的过滤器
在下面的示例中查找不同的log4j配置示例
因此,在groovy中,您可以继续调用log.info(…)
您可以使用工具从命令行运行测试,但在log4j中是否可以每次生成一个带有新时间戳的新文件?它可以每小时或每分钟生成一个新文件。不太清楚每次都是什么意思。。。你想把每条新消息放到一个单独的日志文件中吗?我怀疑它是否每次都将日志附加到同一个输出文件中,或者每次测试运行时都会创建一个新文件?我希望每次运行都使用seaprate文件,比如log12-02-17-08-08-08.txt等等。要创建带有时间戳的新文件,我使用如下内容:def sdf=new java.text.SimpleDateFormat(“yyyy-MM-dd hh-MM-ss”)新文件(sdf.format(new-Date())
然后使用.write(text,“UTF-8”)
或append。此外,测试套件在开始时运行安装脚本,每次运行测试套件时都会执行该脚本。