Sto creando una piccola app Java e spero di utilizzare il logback per la registrazione.
La mia app dipende da un vecchio progetto che esegue la registrazione tramite
org.apache.commons | com.springsource.org.apache.commons.logging | 1.1.1
... quindi il mio piano era usare
org.slf4j | jcl-over-slf4j | 1.5.6
... per reindirizzare la registrazione JCL a
org.slf4j | slf4j-api | 1.6.0
... e infine a
ch.qos.logback | logback-classic | 0.9.22
ch.qos.logback | logback-core | 0.9.22
quindi la mia app può accedere tramite logback tramite la sua API slf4j mentre il vecchio codice della libreria può accedere alla stessa posizione tramite il reindirizzamento.
Ahimè, questo si traduce in
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)
Ho provato numeri di versione più alti e più bassi su alcuni di questi barattoli e ho anche scavato nella documentazione API e simili ... ma non sono in grado di trovare e risolvere il problema.
Aiuto per favore?
Sebbene il logback sia considerato il framework di registrazione "strategico", ho un certo margine di manovra nel meccanismo di registrazione che alla fine utilizzo. Spero di poter utilizzare logback o log4j, tuttavia, e voglio assolutamente unire la registrazione del vecchio progetto a qualunque sia il "nuovo" framework di registrazione, tramite una configurazione comune.