log4j appender 分析

来源:互联网 发布:tb包怎么样 知乎 编辑:程序博客网 时间:2024/06/17 15:53


<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配置的范围内,如果超出了这个范围,则不会输出


以上内容经过亲自测试

1 0
原创粉丝点击