Log4j 如何记录Spring RestTemplate+ApacheHttpClient+Jackson发送的JSON数据?

Log4j 如何记录Spring RestTemplate+ApacheHttpClient+Jackson发送的JSON数据?,log4j,jackson,apache-httpclient-4.x,resttemplate,Log4j,Jackson,Apache Httpclient 4.x,Resttemplate,我正在使用SpringV4中的RestTemplate发送http请求。RestTemplate在后台使用ApacheHttpClient v4,我使用Jackson v2进行pojo json转换 我让Log4J工作。如何配置log4j.properties以在日志中显示发送的json数据 在最高级启用这些记录器没有帮助: org.springframework.http org.apache.http org.apache.commons.httpclient httpclient org.

我正在使用SpringV4中的RestTemplate发送http请求。RestTemplate在后台使用ApacheHttpClient v4,我使用Jackson v2进行pojo json转换

我让Log4J工作。如何配置log4j.properties以在日志中显示发送的json数据

在最高级启用这些记录器没有帮助:

org.springframework.http org.apache.http org.apache.commons.httpclient httpclient org.apache.logging.log4j.core.jackson
我更喜欢通过log4j.properties来实现,而不是编写某种拦截器,我只想将其保存在dev中。但请告诉我其他方法。

这里没有足够的信息来帮助您。这个问题意味着日志记录正在工作。如果是这种情况,只需创建一个已配置记录器的实例,然后调用info方法来记录JSON对象,就像记录其他任何内容一样。也许你真正的问题是如何用Log4j记录东西?@mbmast在我的应用程序代码中的任何地方,我都无法访问生成的json。我只看到java对象。Spring会在某个时候调用jackson来生成json。你必须靠近。。。首先,我想也许可以通过某种方式配置Jackson来首先调用您的代码。然后,您将委托Jackson并记录生成的JSON。如果你正在给杰克逊打电话,但你没有,这可以做到;春天来了。而且Jackson似乎没有读取任何配置文件。看见您可以使用Spring调用的相同方法签名编写自己的类,并将其放在Jackson jar之前的类路径中的jar中。不过,为了委托给真正的Jackson,您必须自己加载类。