如何从POJO中排除某些变量以进行日志记录

时间:2017-03-16 13:24:46

标签: java logging pojo

我正在使用依赖组件中的库,其中包含用于api请求的pojos。我需要记录api调用的请求和响应pojos。但是我需要从pojos中排除某些元素,因为它无法记录。有什么选择?

我查看了GSON,它确实包含了@Exclude注释。但由于pojos来自依赖库,因此无法修改它以包含任何此类注释。

1 个答案:

答案 0 :(得分:0)

我不太确定我是不是正确地理解你...

您只是想记录GSON请求和响应,但由于某些元素无法记录(哪些元素和原因?)并且您在请求中不需要它们,您想要将它们排除?

在@Exclude注释下面还有其他方法可以从序列化中排除某些字段。您可以在corresponding documentation中查找。对于api文档和字段排除,请查看GSON javadoc,尤其是GSONBuilder.setExclusionStrategy和ExclusionStrategy。