मैं निम्न XML संपत्ति फ़ाइल का उपयोग कर एक ग्रहण प्लगइन परियोजना में log4j कॉन्फ़िगर करने के लिए कोशिश कर रहा हूँ, कि EclipseLoggingAppender नामक कस्टम appender शामिल का उपयोग कर:log4j कस्टम नहीं मिल appender एक संपत्ति फ़ाइल
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">
<appender name="eclipseErrorView" class="com.lior.ibd.utils.logging.EclipseLoggingAppender"/>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
</layout>
</appender>
<root>
<priority value ="debug" />
<appender-ref ref="console" />
</root>
<logger name="com.lior">
<level value ="warn" />
<appender-ref ref="eclipseErrorView" />
</logger>
</log4j:configuration>
मैं इस संपत्ति पारित कोड में निम्नलिखित कथन से दायर:
log4j:ERROR Could not create an Appender. Reported error follows.
java.lang.ClassNotFoundException: com.lior.ibd.utils.logging.EclipseLoggingAppender
:
DOMConfigurator.configure(filename);
लेकिन जब आवेदन मैं निम्नलिखित त्रुटि संदेश प्राप्त लोड हो रहा है
कोई भी जानता है कि सौदा क्या है? एक क्लासपाथ मुद्दा हो सकता है? ..
मैं उन लाइनों को हटाना नहीं चाहता क्योंकि मैं इस एपेंडर को एप्लिकेशन फ्रेमवर्क में चलाना चाहता हूं ... आपका क्या मतलब है " क्लासपाथ में EclipseLoggingAppender जोड़ना "? – Protostome
@Protostome - यह आपके पर्यावरण पर निर्भर करता है। क्या आप कमांड लाइन से या एप्लिकेशन सर्वर के भीतर या किसी और तरह से अपना कोड चला रहे हैं? – krtek
यह एक ग्रहण आरसीपी अनुप्रयोग – Protostome