我想在我的logback的Grails應用程序來取代log4j的,但運行運行的應用程序或測試應用時,我總是得到一個的Grails:用的logback
Embedded error: java.lang.reflect.InvocationTargetException
org.apache.log4j.LogManager
更換log4j的。
我已經包含在BuildConfig.groovy,我認爲以下就足夠了:
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'
}
我無法找到任何Log4J的更多的參考和不知道在哪裏這個調用來自?
我也在努力取代的Grails通過1.6.2 SLF 1.5.8並獲得在控制檯下面儘管所有的Grails模塊已經排除SLF:
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.
預先感謝任何幫助
問候
喬納斯
剔除'的Grails,插件,log4j'是關鍵 – fglez
'Logback.groovy'不會從戰爭中運行時,它被編譯到的logback工作。類和Logback查找源代碼 – fglez