Küçük bir Java uygulaması oluşturuyorum ve günlük kaydı için günlük kaydını kullanmayı umuyorum.
Uygulamamın günlüğe kaydetmeyi şu yolla yapan eski bir projeye bağımlılığı var
org.apache.commons | com.springsource.org.apache.commons.logging | 1.1.1
... yani planım kullanmaktı
org.slf4j | jcl-over-slf4j | 1.5.6
... JCL günlüğünü şuraya yeniden yönlendirmek için:
org.slf4j | slf4j-api | 1.6.0
... ve nihayetinde
ch.qos.logback | logback-classic | 0.9.22
ch.qos.logback | logback-core | 0.9.22
Böylece, uygulamam slf4j API'si aracılığıyla logback aracılığıyla oturum açabilirken, eski kitaplık kodu yeniden yönlendirme yoluyla aynı konuma giriş yapabilir.
Ne yazık ki, bu sonuç
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)
Bu kavanozların bazılarında daha yüksek ve daha düşük sürüm sayılarını denedim ve ayrıca API belgelerini ve benzerlerini araştırdım ... ancak sorunu bulup çözemiyorum.
Yardım lütfen?
Logback "stratejik" loglama çerçevesi olarak kabul edilse de, eninde sonunda kullandığım loglama mekanizmasını biraz boşluk bıraktım. Yine de logback veya log4j kullanmayı umuyorum ve kesinlikle eski projenin günlüğünü ortak bir yapılandırma yoluyla "yeni" günlükleme çerçevesi ne olursa olsun birleştirmek istiyorum.