【问题标题】:How to setup log4j to log values offending the JSR 303 validations?如何设置 log4j 来记录违反 JSR 303 验证的值?
【发布时间】:2012-08-01 18:15:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: java log4j bean-validation


    【解决方案1】:

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

    顺便说一句,Hibernate(自 4.0.0 起)和 hibernate-validator(自 4.3 起)使用 jboss-logging 而不是 log4j

    【讨论】:

    • 多谢多谢多谢,没注意那个接口方法,惭愧。
    猜你喜欢
    • 2017-09-15
    • 2015-01-10
    • 2011-10-30
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多