2011-04-08 86 views
1

當我從IDE運行我的Grails應用程序時,我希望輸出到IDE控制檯並處於級別Trace。Grails:將調試日誌記錄發送到標準輸出

在的grails-app/conf目錄/ Config.groovy中我已經嘗試了一些不同的東西,沒有工作,像這樣:

environments { 
    development { 
     log4j.rootLogger="trace,stdout" 
    } 
} 

我在做什麼錯?

回答

3

我想你可以嘗試這樣的:

log4j = { 
    appenders { 
     console name: "stdout", layout: pattern(conversionPattern: "%c{2} %m%n") 
     // This if you need different settings per environment 
     environments {     
      production { 
       rollingFile name: "myAppender", maxFileSize: 1024, file: "/tmp/logs/myApp.log" 
      } 
     } 
    } 

    root { 
     trace "stdout" 
    } 

    // we are saying default is trace for the console, 
    // but for this package we are setting default as debug 
    debug "grails.app.controller" 

    environments { 
     production { 
      // Override previous setting for 'grails.app.controller' 
      error "grails.app.controller" 
     } 
    } 
} 

更多的例子可以在Grails docs的日誌中找到。

希望這會有所幫助!

+0

謝謝。從日誌輸出中刪除時間戳的stdout appender是一個很好的觸摸;我將它移到了開發塊中,以確保在生產中獲得時間戳。 – 2011-04-08 20:15:32

相關問題