Tôi cố gắng để thay thế log4j trong ứng dụng Grails của tôi với logback nhưng tôi luôn nhận được mộtGrails: Thay thế log4j với logback
Embedded error: java.lang.reflect.InvocationTargetException
org.apache.log4j.LogManager
khi chạy chạy ứng dụng hoặc thử nghiệm ứng dụng.
Tôi đã bao gồm những điều sau đây trong BuildConfig.groovy mà tôi nghĩ là đủ:
inherits("global") {
excludes "slf4j-log4j12"
}
[...]
dependencies {
build 'ch.qos.logback:logback-core:0.9.29', 'ch.qos.logback:logback-classic:0.9.29'
runtime 'ch.qos.logback:logback-core:0.9.29', 'ch.qos.logback:logback-classic:0.9.29'
}
tôi không thể tìm thấy bất kỳ tài liệu tham khảo hơn để Log4J và không có ý tưởng nơi gọi này xuất phát từ ?!
Tôi cũng đang cố gắng thay thế Grails SLF 1.5.8 by 1.6.2 và nhận được như sau trong giao diện điều khiển mặc dù đã loại trừ SLF từ khắp nơi Grails module:
SLF4J: The requested version 1.6 by your slf4j binding is not compatible with [1.5.5, 1.5.6, 1.5.7, 1.5.8]
SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details.
Cảm ơn trước sự giúp đỡ nào
Trân
Jonas
Trừ 'grails-plugin-log4j' là chìa khóa – fglez
' Logback.groovy' sẽ không hoạt động khi chạy từ WAR, vì nó được biên dịch để Logback. lớp và Logback tìm kiếm nguồn – fglez