自从我将我的两个grails项目升级为grails 2.0 grails-melody后停止记录sql调用.我已经尝试了不同版本的grails-melody插件,但是我在所有版本中都遇到了同样的错误(甚至是迁移到grails 2.0之前的版本).
我似乎无法找到任何有用的谷歌搜索.如果我在grails melody插件上添加一个跟踪调试
log4j = {
trace 'net.bull.javamelody'
}
Run Code Online (Sandbox Code Playgroud)
我在日志中看到了这个:
DEBUG bull.javamelody - datasources found in JNDI: []
Run Code Online (Sandbox Code Playgroud)
这个问题真的让我发疯了..有没有人在这里遇到过这个问题?如果是这样,你找到了解决方案?
更新:Grails旋律甚至不适用于新创建的项目.我刚刚创建了一个新的grails项目(grails 2.0.0),它有一个域类和相应的控制器和视图.然后安装了grails-melody插件.插入了一些数据.当我查看监视控制台时,没有记录sql数据..

部分解决方法是jdbc.factory_class在 的 hibernate 部分中进行设置DataSource.groovy。例如:
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = false
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
jdbc.factory_class = 'net.bull.javamelody.HibernateBatcherFactory'
}
Run Code Online (Sandbox Code Playgroud)
这将记录通过 hibernate 的所有 SQL 查询。直接使用数据源的查询仍然不会被记录。
| 归档时间: |
|
| 查看次数: |
841 次 |
| 最近记录: |