2014-05-13 28 views
0

我想在我的應用程序中記錄所有信息級別。爲此,我已經添加到預定義:在grails中使用記錄器2.3.4

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', 
      'net.sf.ehcache.hibernate' 

    info 'grails.app'  //this is what I have added. 
} 

在我的課堂我定義我的記錄有:

private static final log = LogFactory.getLog(this)

,我與log.info("enter register method")

不過洛,我什麼也沒得到在控制檯輸出。(該類叫!!!)任何建議?我感謝你的回答!

回答

1
info 'grails.app' 

設置信息日誌記錄級別是Grails中,應用程序文件夾中的所有類 - 如控制器,服務領域類,標籤庫等

如果你想設置的信息級別中的所有類,即使是第三方依賴關係,也應該將根記錄器設置爲此級別:

import org.apache.log4j.Level  

... 

log4j = { 
    root ->   
    // root logger config 
    root.setLevel(Level.INFO) 
}