如何设置log4j来记录违反JSR303验证的值



我正在使用JSR303的Hibernate验证器实现来验证程序中的一些实体,我需要记录不正确的数据。作为JSR303验证的结果,我可以得到ConstraintViolation的列表,但它只包含失败验证的元数据。违规值本身在任何地方都不可用于记录它们(我必须将约束违规映射回实体,这太糟糕了)。

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

是否有一些神奇的记录器名称可以触发失败验证值的日志记录?

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

BTW、Hibernate(自4.0.0起)和Hibernate验证器(自4.3.起)使用jboss-logging而不是log4j

最新更新