<appender name="FILE-AOP" class="org.apache.log4j.RollingFileAppender">
<param name="Append" value="true"/> <!--true表示将输出的内容附加在原来的文件,而不是覆盖原来的文件-->
<strong><param name="Threshold" value="INFO"/> </strong><!--指定日志消息的输出最低层次,如果在category中配置了优先级,则用category中的-->
<param name="MaxFileSize" value="10MB"/> <!-- 单个日志文件大小-->
<param name="MaxBackupIndex" value="100"/> <!-- 日志文件最大数量-->
<param name="Encoding" value="UTF-8"/>
<param name="file" value="${profile.log.root.path}/${profile.log.name.web}/${profile.log.name.web}-aop.log"/>
<!--layout布局(格式化日志信息的格式)-->
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%7r] %-5p %c %M:%L - %m%n"/>
</layout>
<!--过滤日志级别-->
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<strong><param name="LevelMin" value="ERROR"/></strong>
<!--<param name="LevelMax" value="FATAL "/>-->
</filter>
</appender>
</pre><pre code_snippet_id="1806282" snippet_file_name="blog_20160804_3_6825634" name="code" class="html"> <root>
<priority value="DEBUG"/>
<strong><appender-ref ref="FILE-AOP"/></strong>
</root>
日志输出级别优先级控制:
1、如果不配置
<!--过滤日志级别-->
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<strong><param name="LevelMin" value="ERROR"/></strong>
<!--<param name="LevelMax" value="FATAL "/>-->
</filter>
那么,root和appender中,以配置级别最高的输出(info 级别高于 debug)
2、如果配置了
<!--过滤日志级别-->
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG"/><!--日志输出的最低-->
<param name="LevelMax" value="INFO"/><!--日志输出的最高级别-->
</filter>
那么,root和appender中,以配置级别最高的输出(info 级别高于 debug),并且最高级别和最低级别要在filter配置的范围内,如果超出了这个范围,则不会输出
以上内容经过亲自测试