Grails记录自动注入

时间:2015-06-23 12:26:09

标签: grails logback

我使用grails 3.0.2和logback。如何在我的代码中使用此记录器,我可以以某种方式自动注入它,例如grails 2.x中的log.debug(),它正在使用org.apache.commons.logging.Log?

1 个答案:

答案 0 :(得分:2)

在您的课程中添加@Slf4j注释。

  

此本地转换为您的程序添加了日志记录功能   LogBack日志记录。每个方法都调用一个名为 log 的未绑定变量   将被映射到对记录器的调用。为此, log 字段将是   插入课堂。如果该字段已存在,则使用此转换   将导致编译错误。方法名称将用于确定   什么叫记录器。

log.name(exp)
映射到

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

此处名称是信息,调试,警告,错误等的占位符。   如果表达式exp是常量或只是变量访问方法调用将   不被改造。但是这仍然会引起注入记录器的调用。