2012-05-28 1 views
1

Я планирую заменить log4j на logback. Чтобы получить конфигурацию Groovy (http://logback.qos.ch/manual/groovy.html), мне нужно как минимум logback-0.9.22.Обновление файла slf4j-api-1.5.8.jar в Grails (1.3.x) до более нового, что учитывать?

Проблема заключается в том, что Grails 1.3.x поставляется с slf4j-api-1.5.8, которого достаточно, чтобы использовать logback-0.9.17, который, в свою очередь, не поддерживает конфигурацию Groovy.

Что происходит на самом деле (что-то ломает/вызывает непредвиденные ситуации), если я обновляю slf4j-api в Grails?

ответ

1

См. Историю выпуска slf4j на http://slf4j.org/news.html.

1.6.0 версии списки только один Несовместимость:

Метод журнала в интерфейсе LocationAwareLogger Теперь допускает дополнительного параметр типа 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 все должно работать.

+0

Это было довольно легко сделать, изменив BuildConfig.groovy, исключив старые версии slf4j и определив более новые версии для выполнения, сборки и компиляции. – heikkim