<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration >   <appender name="ERROR" class="org.apache.log4j.RollingFileAppender">
      <param name="File" value="E:\\app-error.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-- %p -- %m%n"/>
                </layout>
                <filter class="org.apache.log4j.varia.LevelRangeFilter">
                        <param name="LevelMin" value="DEBUG" />
                        <param name="LevelMax" value="DEBUG" />
                </filter>
   </appender>        <root>
                <priority value="debug"/>
                <appender-ref ref="ERROR"/>
        </root></log4j:configuration>
使用filter-class里面的高低level控制唯一的级别。这样你就可以对任意级别的log进行各自的输出设置了。