मैं एक छोटा जावा ऐप बना रहा हूं और लॉगिंग के लिए लॉगबैक का उपयोग करने की उम्मीद कर रहा हूं।
मेरे ऐप में एक पुराने प्रोजेक्ट पर निर्भरता है जो इसकी लॉगिंग करता है
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
इसलिए मेरा ऐप अपने 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)
मैंने इनमें से कुछ जार पर उच्च और निम्न सत्यापन संख्याओं की कोशिश की है और एपीआई प्रलेखन के माध्यम से खुदाई कर रहा हूं और ऐसे ... लेकिन मैं समस्या को खोजने और हल करने में असमर्थ हूं।
कृपया मदद करें?
यद्यपि लॉगबैक को "रणनीतिक" लॉगिंग फ्रेमवर्क माना जाता है, मेरे पास कुछ लेवे हैं जिसमें लॉगिंग तंत्र मैं अंततः उपयोग करता हूं। मैं या तो logback या log4j का उपयोग करने की उम्मीद करूंगा, हालांकि, और मैं निश्चित रूप से पुराने प्रोजेक्ट के लॉगिंग को जो भी "नया" लॉगिंग फ्रेमवर्क समाप्त करना चाहता हूं, को एक सामान्य कॉन्फ़िगरेशन के माध्यम से मर्ज करना चाहता हूं।