Grails 从某个类继承的服务中忽略了Log4j

Grails 从某个类继承的服务中忽略了Log4j,grails,service,annotations,log4j,Grails,Service,Annotations,Log4j,在我的Grails2.2.4应用程序中,我有一个服务(默认包): 在my Config.groovy中: log4j = { environments { development{ info stdout:'grails.app.controllers' debug stdout:[ 'grails.app.services' ] } 我从未看到来自此服务的日志。不扩展任何其他类的其他服务和控制器正在根据需要进行日志记录

在我的Grails2.2.4应用程序中,我有一个服务(默认包):

在my Config.groovy中:

log4j = {

  environments {
    development{
      info stdout:'grails.app.controllers'
      debug stdout:[
        'grails.app.services'
      ]
    }
我从未看到来自此服务的日志。不扩展任何其他类的其他服务和控制器正在根据需要进行日志记录。在我看来,
@Log4j
注释被忽略,Config.groovy中的规则不适用于它们


我遗漏了什么吗?

明确使用
@Log4j
有什么特殊原因吗?看起来,如果我扩展了一个非服务类,grails不会注入
log
属性。在扩展类时,我得到了
MissingPropertyExc
我与注入式记录器的混合成功。有时我不得不恢复到实例化自己的记录器。
log4j = {

  environments {
    development{
      info stdout:'grails.app.controllers'
      debug stdout:[
        'grails.app.services'
      ]
    }