如何创建不将 WARN 消息记录到日志中的 Spring @ExceptionHandler 方法
我有一个带有弹簧的Spring Boot应用程序,它主要做我想做的事情。它将 HTTP 状态代码设置为 409,并在 JSON 响应中包含额外的错误信息。@ExceptionHandler
@ExceptionHandler(PolicyExecutionException.class)
public ResponseEntity handleException(PolicyExecutionException se){
return ResponseEntity.status(HttpStatus.CONFLICT).body(se.getScriptErrorMap());
}
我注意到的是,即使它向客户端提供了正确的响应,Spring也在WARN级别记录一条消息。我的信息很长,只与客户有关。我宁愿不在服务器端记录它。这可以关闭吗?
2017-06-19 18:48:10,659 [p-nio-8060-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - 由处理程序执行引起的已解决异常:
我使用的一种替代方法是在每个控制器方法上捕获可以抛出它的方法。这导致额外的样板,如果可能的话,我宁愿避免。PolicyExecutionException