休眠日志显示更新查询,但没有选择
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
【讨论】:
以上是关于休眠日志显示更新查询,但没有选择的主要内容,如果未能解决你的问题,请参考以下文章