我使用Grails 2.4.4和Oracle JDK 1.7.45
以下是我在Config.groovy中的记录器配置:
log4j.main = {
appenders {
console name:'stdout', layout:pattern(conversionPattern: '%d{yy/MM/dd HH:mm:ss.SSS} %p %c{1}.%M(%L): %m%n')
}
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'
debug 'grails.app'
}
我的控制器是:
class HomeController {
def index() {
log.debug("HELLO, WORLD")
render "HELLO, WORLD"
}
}
日志结果如下所示:
15/04/08 13:15:26.723 DEBUG HomeController.debug(128) : HELLO, WORLD
如何配置Config.groovy以便日志结果可以正确显示方法和行号,如下所示:
15/04/08 13:15:26.723 DEBUG HomeController.index(3) : HELLO, WORLD