Grails1.1以及如何进行信息级日志记录
我现在使用哪种设置在自己的控制器中生成带有“log.info”语句的日志输出 下面是我在config.groovy中设置的内容,我认为将我的域放在信息级别下可以做到这一点,但事实并非如此。也不会将groovy.grails.web.*包放在info部分下Grails1.1以及如何进行信息级日志记录,grails,intellij-idea,Grails,Intellij Idea,我现在使用哪种设置在自己的控制器中生成带有“log.info”语句的日志输出 下面是我在config.groovy中设置的内容,我认为将我的域放在信息级别下可以做到这一点,但事实并非如此。也不会将groovy.grails.web.*包放在info部分下 log4j = { error 'org.codehaus.groovy.grails.web.servlet', // controllers 'org.codehaus.groovy.grails.web
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'
warn 'org.mortbay.log'
info 'com.mydomain.someproject'
}
您必须告诉grails您希望它记录什么。无法记录特定的类层次结构。例如,您可以使用以下命令来记录控制器
info 'org.codehaus.groovy.grails.web.servlet', // controllers
您可以将根日志记录器设置为在信息级别进行日志记录,但您将获得包括Hibernate在内的所有内容。有关您可以记录的内容的信息,请参阅grails手册第3.21节的此链接。
事实证明,我还需要将“grails.app”添加到我的信息部分:
info 'grails.app', // Logging warnings and higher for all of the app
我的配置现在看起来更像这样:
log4j = {
info 'grails.app', // Logging warnings and higher for all of the app
'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
warn 'org.mortbay.log'
error 'org.codehaus.groovy.grails.commons', // core classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework', // spring framework
'org.hibernate' // hibernate framework
}
我扩展了我的初始问题,因此我为log4j配置设置的完整项目列表是问题的一部分。这些是GrailsCreateApp生成的默认值。我添加的部分是“info”下的域类根。你仍然需要按照Jared说的做。目前,
'org.codehaus.groovy.grails.web.servlet'
被设置为错误(默认值)。您需要手动将其更改为信息。