私はSQLログをgrailsについていますが、SQLログは常に生産中(tomcat6)にあるようです。私はそれをオンとオフに切り替えることができます開発では期待どおりに動作します。私は私のdatasource.groovyにログインするすべて無効にした...SQLロガーが生産現場で立ち往生しました
私config.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
}
}
}
と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'コマンド。誰かがこれがどこに設定される可能性があるか知っていますか?
私はよ明日の夜に私たちの次のプロダクションビルドを試してみてください:) –
いいえ運がまだありません(まだ巨大なサーバーログ –
はそれほど助けとは言えませんでした)私は値を上書きする可能性のある外部化されたconfigs .org/doc/latest/guide/conf.html#configExternalized) – aldrin