来自Hibernate的白名单特定查询查询日志记录缓慢

yx2lnoni  于 2023-02-04  发布在  其他
关注(0)|答案(1)|浏览(151)

我正在使用下面的休眠设置来记录我的应用程序hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS : <time>org.hibernate.SQL_SLOW: warn的慢速查询
它运行良好。但我想将一些查询列入白名单,以便即使它们的运行时间超过"LOG_QUERIES_SLOWER_THAN_MS",也不会记录为警告。我想这样做,因为我知道有一些查询需要更长的时间才能运行,我不想为这些查询生成任何警报。
我有什么办法可以做到吗?
我已经尝试找到在查询过程中可以提供的任何设置来覆盖该特定查询的行为。
是否提供了一些设置和API hib来实现它?

pdkcd3nj

pdkcd3nj1#

普通的Hibernate无法做到这一点。你可以用你的日志记录器API临时禁用org.hibernate.SQL_SLOW日志记录器,方法是通过编程将级别设置为WARN,然后重新设置为INFO。

相关问题