Estoy intentando configurar log4j en un proyecto de plug-in de Eclipse utilizando el siguiente archivo de propiedades XML, que incluye una appender personalizada llamada EclipseLoggingAppender:Log4J no encontrar a medida appender utilizando un archivo de propiedades
<?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>
paso esta propiedad presentar a la siguiente instrucción en el código:
DOMConfigurator.configure(filename);
Pero cuando se carga la aplicación me sale el siguiente mensaje de error:
log4j:ERROR Could not create an Appender. Reported error follows.
java.lang.ClassNotFoundException: com.lior.ibd.utils.logging.EclipseLoggingAppender
¿Alguien sabe cuál es el problema? podría ser un problema de ruta de clases? ..
No quiero eliminar esas líneas ya que quiero que este appender se ejecute en el marco de la aplicación ... ¿Qué quiere decir con " ¿Agregar EclipseLoggingAppender al classpath "? – Protostome
@Protostome - depende de su entorno. ¿Está ejecutando su código desde la línea de comandos o dentro del servidor de aplicaciones o de alguna otra manera? – krtek
Esta es una aplicación RCP de eclipse – Protostome