Конфигурация Grails log4j - ОШИБКА Отсутствует метод при настройке log4j: logger

По какой-либо причине, когда я пытаюсь добавить блок logger {...} в свою конфигурацию Grails log4j, я получаю следующую ошибку:

log4j:ERROR Method missing when configuring log4j: logger

Может ли кто-нибудь увидеть, что может быть не так с моей конфигурацией? Это приложение Grails 1.3.3 (скоро будет обновлено до версии 2).

ТИА,

Джон

log4j = {
   error 'org.codehaus.groovy.grails.web.servlet',  //  controllers
         'org.codehaus.groovy.grails.web.pages', //  GSP
         'net.sf.ehcache.hibernate'
   debug 'org.hibernate'

   appenders {
       console name:'stdout', layout:pattern(conversionPattern: '[%t] %-5p %c{2} %x - %m%n')
   }

   logger {
      grails="error"
   }

   root {
      info 'stdout'
   }
} 

Я также заранее получаю следующую ошибку и не знаю, может ли это быть связано?

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/pbwebguy/.ivy2/cache/org.slf4j/slf4j-log4j12/jars/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/data/dev/src/tdstm-trunk/./plugins/jmesa-0.8/lib/slf4j-log4j12-1.4.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

person John Martin    schedule 13.07.2012    source источник
comment
Что вы ожидаете от блока logger? Это недопустимый параметр конфигурации.   -  person James Allman    schedule 13.07.2012
comment
Свойство logger появилось в качестве примера в документации Grails 1.0, но похоже, он был удален для 2.x, однако я не нашел ничего, что указывало бы на это.   -  person John Martin    schedule 13.07.2012


Ответы (1)


Вы путаете синтаксис — конфигурация ведения журнала полностью изменилась между Grails 1.0 и 1.1. Вместо

logger {
  grails="error"
} 

тебе просто нужно

error 'grails'

по той же схеме, что и debug 'org.hibernate' у вас выше.

person Ian Roberts    schedule 13.07.2012