我有一个 Spring MVC REST 服务,它使用 XStream 将消息与 XML 相互转换。
有什么方法可以将请求和响应中的 xml(即正文)打印到普通的 log4j 记录器?
在 Controller 内部将无法工作,因为此时 XStream 已经解码请求但尚未编码响应。
servlet 中的过滤器也不是很好,因为它会通过读取主体来消耗它。
这就是我用尽所有想法的地方。一般般?有接盘者吗? :)
最佳答案
您可以使用 interceptor将您的请求和响应内容记录到您的特定 rest uri - More details here
关于java - 如何获取用于记录的(未)编码消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727740/