2009-07-21 59 views
7

我有這樣的log4j的配置在我的Grails Config.groovy中grails中的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 
    } 
} 

的信息日誌,warnLog和錯誤日誌是從以前的問題......他們本來進行得很順利。

現在我添加新RollingFile機智名「定製」 ......

我想從我的控制器和服務來登錄使用log.info(「東西.... $ {} OBJ」); 但似乎消息沒有被插入到custom.log中,我需要添加一些東西到配置?

謝謝!

+1

你不缺閾值? – Jon 2009-07-21 04:43:13

+0

當我查看你的代碼時,我認爲 - stout - 應該引用(「粗壯」) – 2012-01-15 11:44:15

回答

6
從Grails的郵件列表

剛回答:

我只需要添加

調試 「grails.app」

婁警告 「org.mortbay.log」

案件結案! :)