Trong Grails 1 và 2, có một logging DSL được cấu hình và sử dụng trong một webapp out-of-the-box, vì vậy bạn sẽ muốn loại bỏ mã log4j = { ... }
từ grails-app/conf/Config.groovy
Nếu bạn muốn sử dụng một tệp cấu hình bên ngoài để ghi nhật ký như trong một ứng dụng web Java điển hình, sau đó cập nhật tệp grails-app/conf/spring/resources.groovy
bằng những điều sau đây.
beans = {
log4jConfigurer(org.springframework.beans.factory.config.MethodInvokingFactoryBean) {
targetClass = "org.springframework.util.Log4jConfigurer"
targetMethod = "initLogging"
arguments = ["classpath:log4j.properties"]
}
}
Lưu ý rằng tên gói được sử dụng trong cấu hình appender Log4j của bạn có thể sẽ không thể là những gì bạn mong đợi, vì nó sẽ có một tiền tố Grails cụ thể thêm vào nó ...
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
tôi revisited này hôm nay và tìm thấy [bài đăng trên blog này] (http://techbeats.deluan.com/how-to-use-an-external-log4jproperties-in-you-0) cung cấp cách để thực hiện điều này bằng cách sử dụng bean Log4jConfigurer của Spring. Nếu tôi có cơ hội thử nó, tôi có thể đăng câu trả lời. –