我正在使用grails 2.0.4。儘管sql探查器客戶端正在連接; p6spy沒有記錄任何東西。使用p6spy插件配置Grails 2.0.4和sql分析
我懷疑問題在於屬性文件,或者與我的Config.groovy log4j設置存在衝突。
我一直在看這一整天;任何幫助,高度讚賞。
•spy.properties
module.log=com.p6spy.engine.logging.P6LogFactory
realdriver=oracle.jdbc.driver.OracleDriver
dateformat=HH:mm:ss
deregisterdrivers=false
executionthreshold=
outagedetection=false
outagedetectioninterval=
filter=false
include =
exclude =
sqlexpression =
autoflush= true
includecategories=
excludecategories=
stringmatcher=
stacktrace=false
stacktraceclass=
reloadproperties=false
reloadpropertiesinterval=60
useprefix=false
appender=com.p6spy.engine.logging.appender.Log4jLogger
append=true
log4j.appender.SQLPROFILER_CLIENT=org.apache.log4j.net.SocketAppender
log4j.appender.SQLPROFILER_CLIENT.RemoteHost=localhost
log4j.appender.SQLPROFILER_CLIENT.Port=4445
log4j.appender.SQLPROFILER_CLIENT.LocationInfo=true
log4j.logger.p6spy=DEBUG,SQLPROFILER_CLIENT
•DataSource.groovy的
dataSource {
pooled = true
logSql = true
//driverClassName = "oracle.jdbc.driver.OracleDriver"
driverClassName = "com.p6spy.engine.spy.P6SpyDriver" // use this driver to enable p6spy logging
dialect = 'org.hibernate.dialect.Oracle10gDialect'
}
•Config.groovy中
// log4j configuration
log4j = {
appenders {
console name:'stdout', layout:pattern(conversionPattern: '%d{ISO8601} [%c{1}] %p: %m%n')
}
info 'grails.app' // Logging warnings and higher for all of the app
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'
trace 'org.hibernate.type'
}
如果你只是想看到的SQL Hibernate是生成,一個簡單的替代P6SPY是爲'org.hibernate.SQL'日誌級別設置爲''中配置DEBUG' .groovy'。 – ataylor
感謝Taylor的回覆,我的目標是驗證我的ehcache策略是否提升了性能。我每分鐘收到數千個電話。 – Sami
你有沒有設法讓這個工作以某種方式? – NoUsername