Я обновил приложение Grails 1.0.3 до Grails 1.1.1. Я обновил конфигурацию log4j в Config.groovy, чтобы она соответствовала новому DSL . Однако после определения ConsoleAppender с PatternLayout приложение не запустится и вместо этого выдает исключение MissingMethodException с сообщением:
groovy.lang.MissingMethodException: No signature of method: \
groovy.util.ConfigSlurper$_parse_closure5.pattern() is applicable \
for argument types: (java.util.LinkedHashMap) \
values: [[conversionPattern:%d{ISO8601} [%10.10t] [%18.18c] [%5p] - %m%n]]
(я разбил вышеупомянутое сообщение на несколько строк для удобства чтения).
Моя конфигурация:
environments {
development {
log4j {
appenders {
console name: 'myAppender',
layout: pattern(conversionPattern: '%d{ISO8601} [%10.10t] [%18.18c] [%5p] - %m%n')
...
}
root {
error 'myAppender'
additivity = true
}
error 'org.codehaus.groovy.grails.plugins',
'org.codehaus.groovy.grails.orm.hibernate',
...
}
...
}
Я пытался изменить шаблон, добавив скобки для функции console (), но безуспешно. Что вызывает это исключение?