Log4j pas trouver custom appender à l'aide d'un fichier de propriétés
Je suis en train de configurer log4j dans un plugin Eclipse projet en utilisant le code XML suivant fichier de propriété, qui comprend un personnalisé appender appelé EclipseLoggingAppender:
<?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>
Je passe ce fichier de propriétés de l'instruction suivante dans le code:
DOMConfigurator.configure(filename);
Mais lors du chargement de l'application, j'ai le message d'erreur suivant:
log4j:ERROR Could not create an Appender. Reported error follows.
java.lang.ClassNotFoundException: com.lior.ibd.utils.logging.EclipseLoggingAppender
Quelqu'un sait quel est le problème? pourrait être un problème de classpath?..
Vous devez vous connecter pour publier un commentaire.
Oui, c'est un problème de classpath. Log4j est à la recherche pour la classe com.lior.mici.utils.la journalisation.EclipseLoggingAppender.
(probablement appender qui l'a écrit quelqu'un dans votre organisation?)
Si vous supprimez les lignes:
et
log4j doit le manipuler.
Ou ajouter EclipseLoggingAppender à classpath par la localisation d'un bocal de fichier et l'ajouter au classpath. I. e. exécuter
pour commencer, vous ne pouvez avoir qu'un
<root>
élément. Vous voulez quelque chose de plus commeComment avez-vous ajouté votre personnalisé de l'enregistreur vers le classpath?