Я будую невеликий додаток Java і сподіваюся використовувати для зворотного зв'язку журнал.
У моєму додатку залежить залежність від старого проекту, який здійснює реєстрацію через нього
org.apache.commons | com.springsource.org.apache.commons.logging | 1.1.1
... тож мій план мав використовувати
org.slf4j | jcl-over-slf4j | 1.5.6
... для переадресації журналу JCL на
org.slf4j | slf4j-api | 1.6.0
... і в кінцевому рахунку до
ch.qos.logback | logback-classic | 0.9.22
ch.qos.logback | logback-core | 0.9.22
тож мій додаток може увійти через зворотний зв'язок через API slf4j, тоді як старий код бібліотеки може увійти в те саме місце за допомогою перенаправлення.
На жаль, це призводить до
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)
Я спробував більш високі та менші номери версій у деяких із цих банок, а також викопав документацію API та інше ... але я не можу знайти та вирішити проблему.
Допоможіть, будь ласка?
Хоча зворотний зв'язок вважається "стратегічною" рамкою ведення журналів, у мене є деяка свобода, в якій я в кінцевому рахунку використовую механізм ведення журналів. Я б сподівався використати або logback, або log4j, і я, безумовно, хочу об'єднати вхід старого проекту в те, що в "новій" рамці ведення журналу закінчується за допомогою загальної конфігурації.