gpt4 book ai didi

hibernate - 将Hibernate SELECT语句记录到自己的日志文件中

转载 作者:行者123 更新时间:2023-12-02 14:48:23 25 4
gpt4 key购买 nike

在Grails 2.4.4应用程序投入使用之前,我们将在接下来的两周内获得完整的UAT。我想记录Hibernate4生成的所有SELECT语句,这些语句将在那时执行,以便开发适当优化的数据库索引。 Grails或Tomcat中是否有配置将SELECT语句记录到每天分发的.log文件中,类似于catalina.YYYY-MM-dd.log?我已配置log4j来通过Config.groovy记录查询:

log4j.main = {
...
debug 'org.hibernate.SQL', 'org.codehaus.groovy.grails.orm.hibernate.cfg'
...
}

它将它记录在 catalina.out上。我可以对其进行配置,以便将其附加到另一个日志文件(例如 hibernate.YYYY-MM-dd.log)吗?我不介意该参数是否将被 ?替换,只要我能获得 SELECT语句就可以了

最佳答案

我不再有grails 2应用程序对此进行测试,但是我相信您可以像这样配置命名追加程序:

log4j = { root ->
appenders {
rollingFile name: "sqlLog", file: "target/sql.log" as String
}
}

然后将特定日志记录指向命名的附加程序,如下所示:
 debug sqlLog: 'org.hibernate.SQL', 'org.codehaus.groovy.grails.orm.hibernate.cfg'

关于hibernate - 将Hibernate SELECT语句记录到自己的日志文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55281129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com