igo*_*gor 6 logging spring hibernate-validator bean-validation spring-boot
我在我的 REST 服务中使用 SpringBoot (spring-boot-starter-web 1.5.16.RELEASE) 和 hibernate-validator 6.0.11.Final。
使用适当的验证约束注释的 DTO 对象(更新:我在控制器参数上使用 @Valid 注释)并且验证按预期工作。
我希望将所有验证错误(发送给客户端的)记录在日志文件中。
我认为应该有一些简单的方法来启用这种消息(例如应用程序属性中的标志),但我在任何地方都找不到它。
任何建议,将不胜感激。
事实证明 org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver 默认情况下会记录验证错误(这正是我真正需要的),例如
2018-10-18 12:54:25.552 WARN 22760 --- [nio-8092-exec-2] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for
Run Code Online (Sandbox Code Playgroud)
我没有看到这些消息的原因是日志聚合工具过滤器(即我没有在 Kibana 中看到消息,但它们出现在本地计算机上)。
对于那些在本地看不到消息的人 - 检查日志记录配置并确保 Spring 日志没有静音。
归档时间: |
|
查看次数: |
7865 次 |
最近记录: |