如何设置log4j来记录冒犯JSR 303验证的值?

时间:2012-08-01 18:15:39

标签: java log4j bean-validation

我正在使用JSR 303的Hibernate验证器实现验证程序中的某些实体,我需要记录不正确的数据。作为JSR 303验证的结果,我可以获得ConstraintViolation列表,但它仅包含失败验证的元数据。在任何地方我都无法记录违规值本身(我必须​​将约束违规映射回可怕的实体)。

我在Hibernate的ConstraintTree类中找到了一个跟踪日志,它记录了所有经过验证的值,但这对我来说是用的(我不知道哪一个失败了)。

是否有一些魔术记录器名称会触发记录失败的验证值?

1 个答案:

答案 0 :(得分:2)

ConstraintViolation.getInvalidValue()不会返回您需要的值吗?

BTW,Hibernate(自4.0.0开始)和hibernate-validator(自4.3以来)使用jboss-logging代替log4j