logils中的log4j:如何登录文件?

nig*_*2k1 7 java dsl grails groovy log4j

我在grails config.groovy中有这个log4j配置

log4j = {
    error  'org.codehaus.groovy.grails.web.servlet',  //  controllers
                   'org.codehaus.groovy.grails.web.pages' //  GSP
    warn 'org.mortbay.log' 


    appenders {
        rollingFile  name:'infoLog', file:'info.log', threshold: org.apache.log4j.Level.INFO, maxFileSize:1024
        rollingFile  name:'warnLog', file:'warn.log', threshold: org.apache.log4j.Level.WARN, maxFileSize:1024
        rollingFile  name:'errorLog', file:'error.log', threshold: org.apache.log4j.Level.ERROR, maxFileSize:1024
        rollingFile  name:'custom', file:'custom.log', maxFileSize:1024
    }

    root {
        info 'infoLog','warnLog','errorLog','custom', stdout
        error()
        additivity = true
    }
}
Run Code Online (Sandbox Code Playgroud)

infoLog,warnLog和errorLog来自上一个问题......他们运作良好.

现在我添加新的RollingFile机智名称"自定义"...

我尝试使用log.info("something .... $ {obj}")从我的控制器和服务登录; 但似乎消息没有插入到custom.log中,我是否需要在配置中添加一些内容?

谢谢 !!

nig*_*2k1 6

刚从grails的邮件列表中得到答案:

我只需要添加

调试"grails.app"

吼叫警告"org.mortbay.log"

案件结案!:)