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
- log4j appender 分析
- [log4j] appender
- log4j-Appender
- 自定义log4j的Appender
- log4j的各种appender
- Log4j之自定义Appender
- Log4j学习自定义Appender
- Log4j自定义Appender介绍
- Log4j自定义Appender介绍
- 修改Flume Log4j Appender
- log4j appender 配置说明
- log4j之appender
- log4j自定义 appender
- Log4j自定义Appender
- 自定义log4j的appender
- log4j File Appender
- Log4j自定义Appender介绍
- Log4j自定义Appender介绍
- MFC TreeViewControl
- IP地址,子网掩码、默认网关,DNS服务器之间的联系与区别
- 在IOS中为什么使用多线程及多线程实现的三种方法
- hive的使用经验
- Linux下的多线程编程
- log4j appender 分析
- UISplitViewController的使用
- UISplitViewController的使用
- 微信抢红包插件项目
- Atom Python 配置方法总结
- A - Calendar ACM
- Android开发各类常见错误解决方案
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令
- 发送短信