2013-05-31 2 views
0

Я следующий log4j.xml файл для моего веб-приложения TOMCAT:RollingFileAppender не создает файл журнала

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd"> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
<!-- Appenders --> 
<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: %d{ABSOLUTE} [%t] %c:%L - %m%n" /> 
    </layout> 
</appender> 

<appender name="errorFileAppender" class="org.apache.log4j.RollingFileAppender"> 
    <param name="threshold" value="error" /> 
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> 
     <param name="FileNamePattern" 
       value="${catalina.base}/logs/error.%d{yyyy-MM-dd_HH}.log"/> 
     <param name="ActiveFileName" value="${catalina.base}/logs/error.log"/> 
    </rollingPolicy> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" 
         value="%-5p: %d{ABSOLUTE} [%t] %c:%L - %m%n" /> 
    </layout> 
</appender> 

<!-- Application Loggers --> 
<!-- some loggers --> 

<!-- Root Logger --> 
<root> 
    <priority value="warn" /> 
    <appender-ref ref="console" /> 
    <appender-ref ref="errorFileAppender" /> 
</root> 
</log4j:configuration> 

С помощью этой конфигурации все протоколирование catalina.out.
Но моя цель состояла в том, чтобы регистрировать все ошибки, чтобы отделить error.log, которые будут выполняться ежечасно.
Когда я использовал FileAppendererror.log Файл создан и заполнен журналами ошибок. Но когда я переключился на RollingFileAppendererror.log файл даже не создан.

Пожалуйста, помогите мне с этой конфигурацией. Я не могу здесь ошибиться.

ответ

0

Ошибка в том, что я использовал org.apache.log4j.RollingFileAppender, а не org.apache.log4j.rolling.RollingFileAppender

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