Spring Boot 如何隐藏SqlExceptionHelper警告

qgzx9mmu  于 2023-04-11  发布在  Spring
关注(0)|答案(1)|浏览(210)

我有以下方法:

public String methodName(Entity instance) {
   try {
      repository.delete(instance);
      return "Instance was deleted !";
   } catch (Exception e) {
      return "Instance cannot be deleted !";
   }
}

我认为在try/catch中捕获Exception不会在控制台上输出任何内容,但它会打印以下内容:
o.h.engine.jdbc.spi.SqlExceptionHelper: The DELETE statement conflicted with the REFERENCE constraint.
有什么方法可以防止此警告显示在控制台上吗?

sczxawaw

sczxawaw1#

添加try/catch不会阻止异常被抛出,它只是防止异常中断应用程序流。
您可以在控制台上看到的日志是硬编码在JPA库中的某个地方,老实说,这对理解为什么会出错非常有帮助。
如果你真的想阻止控制台上的日志记录,你可以自由地去做。通常可以通过配置文件logback.xml来完成。你可以为控制台和/或日志文件提供包名和日志级别。
这将是一个太长的故事,这个答案来描述如何做到这一点。

相关问题