我目前正在使用 RestClient 并且似乎无法弄清楚如何输出请求 xml 和响应 xml 以用于调试和信息目的......
我尝试了这里提到的解决方案:http: //agileice.blogspot.com/2009/09/pretty-printing-xml-results-returned.html
但这不起作用,还有其他建议吗?
我目前正在使用 RestClient 并且似乎无法弄清楚如何输出请求 xml 和响应 xml 以用于调试和信息目的......
我尝试了这里提到的解决方案:http: //agileice.blogspot.com/2009/09/pretty-printing-xml-results-returned.html
但这不起作用,还有其他建议吗?
接受的答案(使用 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
由于它依赖于 HTTPClient,您可以尝试为您的脚本启用标头和线路日志记录。
http://blog.techstacks.com/2009/12/configuring-wire-logging-in-groovy-httpbuilder.html
如果您正在使用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>