10

我目前正在使用 RestClient 并且似乎无法弄清楚如何输出请求 xml 和响应 xml 以用于调试和信息目的......

我尝试了这里提到的解决方案:http: //agileice.blogspot.com/2009/09/pretty-printing-xml-results-returned.html

但这不起作用,还有其他建议吗?

4

3 回答 3

11

接受的答案(使用 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
于 2015-11-18T06:39:30.530 回答
3

由于它依赖于 HTTPClient,您可以尝试为您的脚本启用标头和线路日志记录。

http://blog.techstacks.com/2009/12/configuring-wire-logging-in-groovy-httpbuilder.html

http://hc.apache.org/httpcomponents-client-ga/logging.html

于 2011-10-29T02:48:12.960 回答
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>
于 2019-01-22T20:25:54.093 回答