В Grails 1 и 2 есть DSL для ведения журнала , который настроен и используется в готовом веб-приложении, поэтому вам нужно удалить код log4j = { ... }
из * 1004. *
Если вы хотите использовать внешний файл конфигурации для ведения журнала, как в типичном веб-приложении Java, обновите файл grails-app/conf/spring/resources.groovy
, указав следующее.
beans = {
log4jConfigurer(org.springframework.beans.factory.config.MethodInvokingFactoryBean) {
targetClass = "org.springframework.util.Log4jConfigurer"
targetMethod = "initLogging"
arguments = ["classpath:log4j.properties"]
}
}
Обратите внимание, что имя пакета, используемое в конфигурации приложения Log4j, вероятно, будет не таким, как вы ожидаете, поскольку к нему будет добавлен префикс, специфичный для Grails ...
WARN grails.app.controllers.org.example.BookController - This is a warn log message from BookController
ERROR grails.app.controllers.org.example.BookController - This is an error log message from BookController