我目前正在使用RestClient,似乎无法弄清楚如何输出请求xml和响应xml以用于调试和信息目的......
我尝试了这里提到的解决方案: http://agileice.blogspot.com/2009/09/pretty-printing-xml-results-returned.html
但这没有成功,还有其他任何建议吗?
答案 0 :(得分:10)
接受的答案(使用log4j打开电子记录)基本上是正确的,但是在我的Groovy脚本中打开HTTP构建器的电子记录时遇到了一些麻烦。出于某种原因,在我的$ GROOVY_HOME / conf目录中删除log4j.xml文件是不行的。最后,我必须在运行时将相应的日志记录选项添加到groovy命令中。
groovy
-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
-Dorg.apache.commons.logging.simplelog.showdatetime=true
-Dorg.apache.commons.logging.simplelog.log.org.apache.http=DEBUG
myscript.groovy
答案 1 :(得分:3)
由于它依赖于HTTPClient,您可以尝试为脚本启用标头和电线记录。
http://blog.techstacks.com/2009/12/configuring-wire-logging-in-groovy-httpbuilder.html
答案 2 :(得分:0)
如果您使用的是spring-boot
,则可以在应用程序属性文件中设置logging.level
,并使用slf4j
后端。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>