Grails1.1以及如何进行信息级日志记录

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

我现在使用哪种设置在自己的控制器中生成带有“log.info”语句的日志输出

下面是我在config.groovy中设置的内容,我认为将我的域放在信息级别下可以做到这一点,但事实并非如此。也不会将groovy.grails.web.*包放在info部分下

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'
被设置为错误(默认值)。您需要手动将其更改为信息。