问题描述
我在一个字段上设置了这样的约束:
justify-content: center;
正则表达式工作正常,但如果值无效,则会记录该值:
import javax.validation.constraints.Pattern;
@Pattern(regexp=SOME_REGEX)
private String someField;
有没有办法在注释中禁用此日志记录?到目前为止,我还没有找到任何东西。
我不想禁用一般的日志记录,只是打印这个值。屏蔽该值就足够了。
编辑:
找到了我自己问题的答案。您可以覆盖默认异常处理程序:
[Field error in object 'containingSomeField' on field 'someField': rejected value [InvalidValue123];
解决方法
我认为,您可以通过属性 log4j.logger.org.hibernate.validator (How to turn of hibernate-validator DEBUG logger) 为 javax.validation 配置特定的日志级别。对于 dev env,您可以设置调试级别和 prod - 错误。