如何將log4j配置設置爲日誌級別DEBUG
僅適用於我自己的類 - 域,控制器等?我不想從Grails的類(就取資源等),我只想我自己的調試跟蹤信息..Grails 2.0爲自己的類設置日誌記錄
我已經嘗試了一大堆的組合,沒有一個似乎工作即
debug 'grails.app.controller.test.MainController'
- 不工作
如何將log4j配置設置爲日誌級別DEBUG
僅適用於我自己的類 - 域,控制器等?我不想從Grails的類(就取資源等),我只想我自己的調試跟蹤信息..Grails 2.0爲自己的類設置日誌記錄
我已經嘗試了一大堆的組合,沒有一個似乎工作即
debug 'grails.app.controller.test.MainController'
- 不工作
試試這個配置片斷在你的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'
]
我不知道爲什麼,也不知道怎麼做,但我確實按照我的意願去做: - )我是否必須添加所有我想要追蹤的類? – Queequeg 2012-02-16 16:14:20
@Queequeg類或包。 – traneHead 2012-02-16 21:41:34
我也喜歡將我的grails類的日誌輸出分離到一個單獨的文件(以上未顯示)。 我已經把我最新的環境的內容放在這裏:[link](http://snipplr.com/view/63391/grails-log4j-for-different-environments--an-example/) – traneHead 2012-02-16 22:03:28
您需要將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(用您的包替換)在調試級別進行記錄。
你嘗試過它擴大至:調試 'grails.app'? – dbrin 2012-02-15 18:48:47
是的,這正是我想要避免的 - 我得到噸的Grails的調試打印,然後... – Queequeg 2012-02-15 18:52:14
那些應該是你的調試語句:) – dbrin 2012-02-15 19:30:18