2011-01-28 4 views
10

HI,Как установить фильтр в log4j.xml

В нашем веб-приложение печатает все журналы печатаются как Spring и JSF баночки файлов. Что не требуется для нас. Как установить файл log4j.xml для фильтрации только для нашего приложения?

Обновлено

Ниже конфигурация мы используем для регистрации. Не могли бы вы рассказать мне, правильно ли это? Где я должен добавить элемент журнала в файл?

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<!-- Log4j Configuration file to log the messages into different logfiles --> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 

    <appender name="DEBUG" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/DEBUGFILE.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
    <param name="LevelMin" value="DEBUG" /> 
     <param name="LevelMax" value="DEBUG" /> 
    </filter> 
    </appender> 

    <appender name="INFO" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/AUDIT_TRAIL.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="INFO" /> 
     <param name="LevelMax" value="INFO" /> 
    </filter> 
    </appender> 

    <appender name="ERROR" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/ERRORFILE.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="ERROR" /> 
     <param name="LevelMax" value="ERROR" /> 
    </filter> 
    </appender> 

    <appender name="FATEL" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/FATELFILE.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="FATAL" /> 
     <param name="LevelMax" value="FATAL" /> 
    </filter> 
    </appender> 

    <root> 
    <priority value="debug"/> 
     <appender-ref ref="DEBUG"/> 
    <appender-ref ref="INFO"/> 
    <appender-ref ref="ERROR"/> 
    <appender-ref ref="FATEL"/> 
    </root> 

</log4j:configuration> 
+0

Перед корневым тегом. –

ответ

4

Журнал предупреждений только для весны:

<logger name="org.springframework"> 
    <level value="warn"/> 
    <appender-ref ref="socket"/> 
    <appender-ref ref="stdout"/> 
</logger> 

То же самое для JSF с имя пакета jsf ... javax.faces, org.apache.myfaces, com.sun.faces etc ... также, appender-ref ссылается на ваши приложения ...

+0

обновлен с нашим кодом. Пожалуйста, предложите мне. – Krishna

+0

Между последним приложением и корневым тегом. Также не забудьте обновить appender-ref своими собственными именами приложений. –

+0

сделано меняется. Его работа прекрасна. – Krishna

1

Вам необходимо определить собственный регистратор и приложение для вашего приложения. Например, если вам необходимо войти в сообщение трассировки в com.xyz.http.RequestFilter:

log4j.com.xyz.http.RequestFilter=TRACE, TRACE_APPEND 

log4j.appender.TRACE_APPEND=org.apache.log4j.RollingFileAppender 
log4j.appender.TRACE_APPEND.File=example.log 

log4j.appender.TRACE_APPEND.MaxFileSize=100KB 
log4j.appender.TRACE_APPEND.MaxBackupIndex=1 

log4j.appender.TRACE_APPEND.layout=org.apache.log4j.PatternLayout 
log4j.appender.TRACE_APPEND.layout.ConversionPattern=%p %t %c - %m%n 

Смотри на log4j официальном руководстве http://logging.apache.org/log4j/1.2/manual.html

+0

обновлен с нашим кодом. Пожалуйста, предложите мне. – Krishna

+0

Использование файлов свойств больше не рекомендуется. – Krishna

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