休眠日志显示更新查询,但没有选择

Posted

技术标签:

【中文标题】休眠日志显示更新查询,但没有选择【英文标题】:hibernate log show update queries, but no select 【发布时间】:2013-10-14 08:14:59 【问题描述】:

是否可以在休眠中设置日志记录以仅显示 UPDATE、INSERT 和 DELETE 查询,但不显示 SELECT? 我已将 show_sql 属性设置为 true,但应用程序通过大量选择查询向我的控制台发送垃圾邮件。可以这样配置吗?

我在 Spring 和 jboss 中使用 postgres。

我将不胜感激任何帮助:)

【问题讨论】:

您始终可以使用命令行工具过滤掉所有 SELECT 语句,即:cat server.log | grep -v 选择 好的,这有点棘手,但我更愿意告诉应用程序或 jboss 不要记录 SELECT 语句:) 不,你不能。这是休眠中的全有或全无设置。唯一的可能性是创建自己的过滤附加程序并在那里从休眠中过滤 SQL。但它不支持开箱即用,需要您自己努力。 【参考方案1】:

或许可以通过 Hibernate 日志系统的 log4j.xml 进行配置,然后应用正则表达式只写入所需的日志条目。

http://logging.apache.org/log4j/2.x/manual/filters.html#RegexFilter

【讨论】:

以上是关于休眠日志显示更新查询,但没有选择的主要内容,如果未能解决你的问题,请参考以下文章

在几个选择查询或插入查询后休眠挂起

休眠选择查询不返回任何内容

使用条件休眠更新单列

在没有选择语句的情况下强制休眠插入

怎么让win7自动选择下一个文件?

带有子查询的休眠选择查询?