2012-02-15 42 views
3

如何將log4j配置設置爲日誌級別DEBUG僅適用於我自己的類 - 域,控制器等?我不想從Grails的類(就取資源等),我只想我自己的調試跟蹤信息..Grails 2.0爲自己的類設置日誌記錄

我已經嘗試了一大堆的組合,沒有一個似乎工作即

debug 'grails.app.controller.test.MainController' - 不工作

+0

你嘗試過它擴大至:調試 'grails.app'? – dbrin 2012-02-15 18:48:47

+0

是的,這正是我想要避免的 - 我得到噸的Grails的調試打印,然後... – Queequeg 2012-02-15 18:52:14

+0

那些應該是你的調試語句:) – dbrin 2012-02-15 19:30:18

回答

7

試試這個配置片斷在你的log4j關閉(Config.groovy中):

all additivity: false, console: [ 
    'grails.app.controllers.your.package', 
    'grails.app.domain.your.package', 
    'grails.app.services.your.package', 
    'grails.app.taglib.your.package', 
    'grails.app.conf.your.package', 
    'grails.app.filters.your.package' 
] 
+0

我不知道爲什麼,也不知道怎麼做,但我確實按照我的意願去做: - )我是否必須添加所有我想要追蹤的類? – Queequeg 2012-02-16 16:14:20

+2

@Queequeg類或包。 – traneHead 2012-02-16 21:41:34

+0

我也喜歡將我的grails類的日誌輸出分離到一個單獨的文件(以上未顯示)。 我已經把我最新的環境的內容放在這裏:[link](http://snipplr.com/view/63391/grails-log4j-for-different-environments--an-example/) – traneHead 2012-02-16 22:03:28

1

您需要將log4j信息添加到Config.groovy中。以下是我們其中一個項目的片段

appenders { 
    //console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n') 
    console name:'stdout', layout:pattern(conversionPattern: '%d %p %t [%c] - <%m>%n') 
    rollingFile name:'file', file:'igive.log', maxFileSize:'2000KB', maxBackupIndex:'5',append:'true',layout:pattern(conversionPattern: '%d{[EEE, dd-MMM-yyyy @ HH:mm:ss.SSS]} [%t] %-5p %c %x - %m%n') 

} 

root { 
    info 'file', 'stdout' 
    //debug 'file', 'stdout' 
    additivity = true 
} 
//error file: "StackTrace" 
//StackTrace="error,file" 

warn 'org.codehaus.groovy.grails', 
     'org.springframework', 
     'org.hibernate', 
     'org.apache', 
     'net.sf.ehcache.hibernate' 

debug 'com.yourpackage' 

最後一行是重要行。這允許com.yourpackage(用您的包替換)在調試級別進行記錄。

+1

我有一個控制器:'package test ... class TestController ...'和在配置:'debug'test'' ..我沒有得到任何輸出:-( – Queequeg 2012-02-15 21:01:19

+0

我不知道'測試'是一個關鍵字,並搞砸了...嘗試重命名您的包和類名稱以及。 – dbrin 2012-02-15 21:04:31

+0

實際上,我的軟件包被稱爲'invoices' ;-) ..無論如何都不工作:-( – Queequeg 2012-02-15 21:19:27