2013-04-29 3 views
0

Я пытаюсь использовать второй файл журнала с моим файлом журнала по умолчанию в сервлет У меня есть эта конфигурация log4j.xml.log4j: WARN Не найдено ни одного приложения для регистратора

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" ERROR="false"> 


    <appender name="FILE_error" class="org.apache.log4j.RollingFileAppender"> 
    <param name="Threshold" value="DEBUG"/> 
     <param name="maxFileSize" value="10240KB" /> 
     <param name="maxBackupIndex" value="5" />  
     <param name="File" value="logs/engine.log"/> 
     <param name="Append" value="true"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d{ISO8601} %t %-5p [%c{1}] %m%n "/> 
     </layout> 
    </appender> 


    <appender name="CONSOLE_error" class="org.apache.log4j.ConsoleAppender"> 
     <param name="Target" value="System.out"/> 
     <param name="Threshold" value="DEBUG"/> 

     <layout class="org.apache.log4j.PatternLayout">   
      <param name="ConversionPattern" value="%d{ISO8601} %t %-5p [%c{1}] %m%n "/> 
     </layout> 
    </appender> 

    <category name="errorLogger" additivity="false"> 
     <priority value="DEBUG"/> 
     <appender-ref ref="CONSOLE_error"/> 
     <appender-ref ref="FILE_error"/> 
    </category> 



    <appender name="FILE" class="org.apache.log4j.RollingFileAppender"> 
    <param name="Threshold" value="DEBUG"/> 
     <param name="maxFileSize" value="10240KB" /> 
     <param name="maxBackupIndex" value="5" />  
     <param name="File" value="logs/error_info.log"/> 
     <param name="Append" value="true"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d{ISO8601} %t %-5p [%c{1}] %m%n "/> 
     </layout> 
    </appender> 


    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> 
     <param name="Target" value="System.out"/> 
     <param name="Threshold" value="DEBUG"/> 

     <layout class="org.apache.log4j.PatternLayout">   
      <param name="ConversionPattern" value="%d{ISO8601} %t %-5p [%c{1}] %m%n "/> 
     </layout> 
    </appender> 

    <category name="com.foo" additivity="false"> 
     <priority value="DEBUG"/> 
     <appender-ref ref="CONSOLE"/> 
     <appender-ref ref="FILE"/> 
    </category> 

    <category name="org.apache" additivity="false"> 
     <priority value="DEBUG"/> 
     <appender-ref ref="CONSOLE"/> 
     <appender-ref ref="FILE"/> 
    </category> 

    <root> 
     <priority value="DEBUG"/> 
     <appender-ref ref="CONSOLE"/> 
     <appender-ref ref="FILE"/> 
     <appender-ref ref="CONSOLE_error"/> 
     <appender-ref ref="FILE_error"/> 
    </root> 
</log4j:configuration> 

сейчас в сервлет я установить регистратор так:

public class PaymentConfirmation extends HttpServlet implements Constants{ 
    private static final Logger errorLog= Logger.getLogger("errorLogger"); 

но при запуске: errorLog.debug ("Запуск приложения"); я получил:

log4j:WARN No appenders could be found for logger (errorLogger). 
log4j:WARN Please initialize the log4j system properly. 

log4j и log4j.xml находятся в пути к классам то, что я делаю неправильно здесь?

ответ

0

У меня также была такая же ошибка. Попробуйте запустить java-программу с помощью опции -Dlog4j.debug java. Это даст некоторое представление о том, что терпит неудачу, и тогда вы сможете это разрешить.

Смежные вопросы