14. März 2007

Log4J Filter für eine Kategorie

Stichworte:

log4j, category, debug, error, info, only, nur eine, LevelRangeFilter

Problem:

Man möchte in einem File nur Logging-Messages einer Kategorie (und nicht der darüber liegenden auch noch), z.B. INFO speichern.

Lösung:

Es muss ein LevelRangeFilter verwendet werden:


<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>


<appender name="INFO" class="org.apache.log4j.DailyRollingFileAppender">

<param name="File" value="logs/PSASAS_info.log"/>

<param name="DatePattern" value="'.'yyyy-MM-dd"/>

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%d %-4r [%t] %-5p (%c:%L)/>

</layout>


<filter class="org.apache.log4j.varia.LevelRangeFilter">

<param name="LevelMin" value="INFO" />

<param name="LevelMax" value="INFO" />

</filter>

</appender>



<root>

<priority value="debug"/>

<appender-ref ref="INFO"/>

</root>


</log4j:configuration>


Keine Kommentare: