2015-06-23 52 views
0

我使用grails 3.0.2和logback。我怎樣才能在我的代碼中使用這個記錄器,我可以以某種方式自動注入它,就像使用org.apache.commons.logging.Log的grails 2.x中的log.debug()?Grails日誌記錄自動注入

回答

2

在您的課堂上添加@Slf4j註釋。

本地轉換使用 LogBack日誌記錄爲您的程序添加了日誌功能。對名爲日誌 的未綁定變量的每個方法調用都將映射到對記錄器的調用。對於此日誌字段將 插入類中。如果該字段已存在,則使用此變換 將導致編譯錯誤。方法名稱將用於確定 要在記錄器上調用的內容。

 
log.name(exp) 
被映射到

 
if (log.isNameLoggable() { 
    log.name(exp) 
}

這裏名稱爲信息,調試,警告,錯誤,等 佔位如果表達式exp爲常數或僅僅一個可變訪問方法調用將 不能被轉換。但是這仍然會導致對注入記錄器的調用。