Actualizarea fișierului slf4j-api-1.5.8.jar în Grails (1.3.x) la unul mai nou, ce să ia în considerare?

Am de gând să înlocuiți log4j cu logback. Pentru a obține configurația Groovy ( http://logback.qos.ch/manual/groovy.html ) pentru a funcționa, am nevoie de cel puțin logback-0.9.22.

Problema este că Grails 1.3.x expediază cu slf4j-api-1.5.8 care este suficient doar pentru a folosi logback-0.9.17 care, la rândul său, nu suportă configurația Groovy.

Ce se întâmplă de fapt (face ceva pauză/provoacă situații neașteptate) dacă am upgrade slf4j-api în Grails?

0

1 răspunsuri

Vedeți istoricul lansării slf4j la http://slf4j.org/news.html .

Versiunea 1.6.0 afișează numai o singură incompatibilitate:

Metoda log în interfața LocationAwareLogger acceptă acum o   parametru suplimentar de tip Object [] reprezentând o valoare suplimentară   argumentele cererii de jurnal. Datorită acestei modificări, slf4j-api   versiunea 1.6.x nu va funcționa cu transportul de legături cu SLF4J 1.5.x -   legăturile de transport cu 1.6.x trebuie utilizate.

Cred că acesta este motivul exact pentru care slf4j-api-1.5.8 și logback-0.9.22 nu se potrivesc.

Prin urmare, după actualizarea slf4j-api și logback totul ar trebui să funcționeze.

0
adăugat
Acest lucru a fost destul de ușor de făcut prin modificarea BuildConfig.groovy prin excluderea versiunilor mai vechi ale slf4j și definirea de versiuni mai noi pentru runtime, build & compile.
adăugat autor heikkim, sursa