Grails 将GRARES(1.3。x)中的SLF4J-API1.5.8JAR文件升级到较新的文件,需要考虑什么?

Grails 将GRARES(1.3。x)中的SLF4J-API1.5.8JAR文件升级到较新的文件,需要考虑什么?,grails,slf4j,logback,Grails,Slf4j,Logback,我计划用logback替换log4j。为了让Groovy配置()正常工作,我至少需要logback-0.9.22 问题是Grails1.3.x附带了slf4j-api-1.5.8,它只足以使用logback-0.9.17,而logback-0.9.17又不支持Groovy配置 如果我在Grails中升级slf4j api,实际会发生什么情况(是否有故障/导致意外情况?请参阅上的slf4j发布历史记录 1.6.0版本只列出了一种不兼容: LocationAwareLogger接口中的log方法现在

我计划用logback替换log4j。为了让Groovy配置()正常工作,我至少需要logback-0.9.22

问题是Grails1.3.x附带了slf4j-api-1.5.8,它只足以使用logback-0.9.17,而logback-0.9.17又不支持Groovy配置


如果我在Grails中升级slf4j api,实际会发生什么情况(是否有故障/导致意外情况?

请参阅上的slf4j发布历史记录

1.6.0版本只列出了一种不兼容:

LocationAwareLogger接口中的log方法现在允许 Object[]类型的其他参数表示其他 日志请求的参数。由于此修改,slf4j api 版本1.6.x不适用于SLF4J 1.5.x附带的绑定-- 必须使用1.6.x附带的绑定

我想这正是slf4j-api-1.5.8和logback-0.9.22不匹配的唯一原因


因此,在升级slf4j api和logback之后,一切都应该正常工作。

请参阅上的slf4j发布历史记录

1.6.0版本只列出了一种不兼容:

LocationAwareLogger接口中的log方法现在允许 Object[]类型的其他参数表示其他 日志请求的参数。由于此修改,slf4j api 版本1.6.x不适用于SLF4J 1.5.x附带的绑定-- 必须使用1.6.x附带的绑定

我想这正是slf4j-api-1.5.8和logback-0.9.22不匹配的唯一原因


因此,在升级slf4j api和logback之后,一切都应该正常工作。

通过修改BuildConfig.groovy,排除slf4j的旧版本并定义运行时的新版本,这是相当容易做到的,构建和编译。通过修改BuildConfig.groovy,排除slf4j的旧版本,并定义运行时、构建和编译的新版本,这是相当容易做到的。