2011-06-13 47 views
3

我想配置Grails log4j根據控制器將日誌存儲在不同的文件中。Grails和Log4J:如何登錄具有相同級別的不同文件?

所以,我有一個package.Controller1和package.Controller2。 在控制器1上,我想以調試模式存儲logfile1.logs和controller2上的logfile2.logs。

如何做到這一點?

謝謝。

+0

根據我們的經驗,你不能。也許我們只是不幸運,所以這裏希望有人知道答案! – Esko 2011-06-13 12:41:34

+0

thx,我認爲你是對的。 – 2011-06-13 12:59:48

回答

3

創建附加目的地作爲文件(或rollingFile等):

appenders { 
    file name: "logfile1", file: "/path/to/logfile1.logs" 
    file name: "logfile2", file: "/path/to/logfile2.logs" 
} 

,然後使用映射語法將兩個控制器分割成單獨的追加程序:

debug logfile1: "grails.app.controller.package.Controller1", 
     logfile2: "grails.app.controller.package.Controller2" 

參見http://grails.org/doc/latest/guide/3.%20Configuration.html#3.1.2%20Logging更多細節。

相關問題