w Grails 1 i 2, jest logging DSL który jest skonfigurowany i używane w out-of-the-box webapp, więc będziemy chcieli, aby usunąć kod log4j = { ... }
od grails-app/conf/Config.groovy
Jeśli chcesz użyć zewnętrznego pliku konfiguracyjnego do rejestrowania jak w typowej aplikacji WWW Java, a następnie zaktualizuj plik grails-app/conf/spring/resources.groovy
za pomocą następującego pliku.
beans = {
log4jConfigurer(org.springframework.beans.factory.config.MethodInvokingFactoryBean) {
targetClass = "org.springframework.util.Log4jConfigurer"
targetMethod = "initLogging"
arguments = ["classpath:log4j.properties"]
}
}
Należy pamiętać, że nazwa pakietu wykorzystywane w konfiguracji appender Log4j prawdopodobnie nie będzie, czego się spodziewać, ponieważ będzie to miało Grails specyficzny prefiks dodawany na nią ...
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
I powrócił ten dziś i znalazłem [ten wpis na blogu] (http://techbeats.deluan.com/how-to-use-an-external-log4jproperties-in-you-0), który oferuje sposób na wykonanie tego przy użyciu komponentu bean Log4jConfigurer Spring. Jeśli będę miał okazję wypróbować to, mogę opublikować odpowiedź. –