Spring Boot日志记录-不记录ConstraintViolationExceptions

时间:2019-09-16 15:59:20

标签: spring spring-boot spring-transactions

这是我的问题。我在控制器中调用了一个用@Transactional注释的服务方法。如果已启用,则会发生ConstraintViolationException。我想抓住它并将其放入我自己的异常中。现在,我遇到了可以捕获TransactionSystemException的问题,但是已经记录了一个错误。我可以以某种方式防止这种情况吗?

public ResponseEntity<T> update(String id, T obj) {
    try {
        return getResponseEntity(service.update(id, obj));
    } catch (TransactionSystemException ex) {
        System.out.println("CATCHED");
        throw new InternalErrorException();
    }
}

在研究过程中,我发现可以禁用某些软件包(如

)的日志记录
logging.level.org.springframework.dao.DataIntegrityViolationException=OFF

logging.level.org.hibernate.TransactionException=OFF

但这没有帮助,我不想完全禁用logging.level.org.hibernate=OFF的日志记录。

enter image description here