gpt4 book ai didi

tomcat - sql 记录器在生产中卡住 'on'

转载 作者:行者123 更新时间:2023-11-28 21:49:57 27 4
gpt4 key购买 nike

我对 grails 非常熟悉,但是我的 sql 日志记录似乎总是在生产环境中(tomcat6)。它在开发中按预期工作,我可以打开和关闭它。我已经禁用了我的 datasource.groovy 中的所有日志记录...

dataSource {
...
driverClassName = 'com.mysql.jdbc.Driver'
dialect = org.hibernate.dialect.MySQL5InnoDBDialect
logSql = false //<-- still logs sql in production
properties {
...
}
}
environments {
production {
dataSource {
logSql = false //<-- still logs sql in production
}
}
}

我的 config.groovy 中的 log4j 非常简单...

log4j = {

error 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'org.codehaus.groovy.grails.web.sitemesh', // layouts
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
'org.codehaus.groovy.grails.web.mapping', // URL mapping
'org.codehaus.groovy.grails.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate',
'net.sf.ehcache.hibernate'

warn 'org.mortbay.log'
}

最后,我正在使用“war”命令构建我的项目。有谁知道这还可以在哪里设置?

最佳答案

我似乎记得我第一次上线生产 war 时遇到过这个问题。我从数据源部分删除了 logSql = false,并根据需要在每个环境中使用它。事实上,我从来没有把 logSql = false - 我要么完全删除它,要么把它注释掉。我只在需要时使用 logSql = true。

不确定这是根本原因还是其他原因,但它已解决,此后我再也没有遇到过问题。

关于tomcat - sql 记录器在生产中卡住 'on',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9943708/

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