Grails 1.X
Более Groovy способ сделать то же самое:
private static log = LogFactory.getLog(this)
Это использует тот факт, что this
в статическом контексте относится кClass
объекта, поэтому указанную выше строку можно скопировать из одного класса в другой без изменения.
Grails 2.X
Используйте введенную аннотацию @ Log4j в Groovy 1.8.Это добавит свойство log
import groovy.util.logging.Log4j
@Log4j
class MyClass {
def doIt() {
log.info 'hello'
}
}
Хорошее преимущество использования аннотации в том, что регистратор автоматически преобразует вызовы, такие как:
log.info 'hello'
в:
if (log.isInfoEnabled() {
log.info 'hello'
}