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:
Kommentar veröffentlichen