Je suis en train de construire une petite application Java et j'espère utiliser logback pour la journalisation.
Mon application dépend d'un ancien projet qui effectue la journalisation par le biais de
org.apache.commons | com.springsource.org.apache.commons.logging | 1.1.1
...donc mon plan était d'utiliser
org.slf4j | jcl-over-slf4j | 1.5.6
...pour rediriger la journalisation du JCL vers
org.slf4j | slf4j-api | 1.6.0
...et finalement à
ch.qos.logback | logback-classic | 0.9.22
ch.qos.logback | logback-core | 0.9.22
Ainsi, mon application peut se connecter à travers logback via son API slf4j tandis que l'ancien code de la bibliothèque peut se connecter au même endroit via la redirection.
Hélas, il en résulte
java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:141)
J'ai essayé d'augmenter et de diminuer les numéros de version de certains de ces jars et j'ai également cherché dans la documentation de l'API et autres... mais je ne parviens pas à trouver et à résoudre le problème.
De l'aide, s'il vous plaît ?
Bien que logback soit considéré comme le cadre de journalisation "stratégique", j'ai une certaine marge de manœuvre dans le choix du mécanisme de journalisation que j'utiliserai finalement. J'espère cependant utiliser soit logback, soit log4j, et je veux absolument fusionner la journalisation de l'ancien projet avec le "nouveau" cadre de journalisation, quel qu'il soit, via une configuration commune.