log4net各种Filter使用
2012-06-27 17:23
204 查看
log4net里面的filter类常用的为: 1、DenyAllFilter 拒绝所用的日志输出 <filter type="log4net.Filter.LevelMatchFilter"> <param name="LevelToMatch" value="DEBUG" /> </filter> <filter type="log4net.Filter.DenyAllFilter" /> 上面的配置是如果日志的输出级别不符合DEBUG要求的话,则不输出任何日志。 2、LevelMatchFilter 这个类里面有两个属性,一个是LevelToMatch这个属性是你要匹配输出日志的级别,比如: <filter type="log4net.Filter.LevelMatchFilter"> <param name="LevelToMatch" value="DEBUG" /> </filter> 这样的话,只有级别是DEBUG的日志才能输出。 另外这个类还有一个重要的属性就是AcceptOnMatch这个属性是设置如果这个条件匹配的话,是否接受输出打印,比如说: <filter type="log4net.Filter.LevelMatchFilter"> <param name="LevelToMatch" value="DEBUG" /> </filter> <filter type="log4net.Filter.StringMatchFilter"> <param name="StringToMatch" value="debug" /> </filter> 如果日志的级别为DEBVG的话,也就是说符合了第一个Filter的条件,日志就输出,则StringMatchFilter就不执行了。如果这样写的话,就会继续向下执行过滤: <filter type="log4net.Filter.LevelMatchFilter"> <param name="LevelToMatch" value="DEBUG" /> <AcceptOnMatch value="false"></AcceptOnMatch> </filter> <filter type="log4net.Filter.StringMatchFilter"> <param name="StringToMatch" value="debug" /> </filter> 如果这样写的话,即使第一个Filter符合了条件则第二个Filter也会继续执行。 3、LevelRangeFilter 配置文件是这样的: <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="DEBUG" /> <param name="LevelMax" value="ERROR" /> </filter> 4、LoggerMatchFilter 配置文件是这样的: <filter type="log4net.Filter.LoggerMatchFilter"> <param name="LoggerToMatch" value="Client" /> </filter> 5、StringMatchFilter 配置文件是这样的: <filter type="log4net.Filter.StringMatchFilter"> <param name="StringToMatch" value="/blog/Client.Program" /> </filter>
level定义记录的日志级别,就是说,你要记录哪个级别以上的日志,级别由低往高依次是:
ALL
DEBUG
INFO
WARN
ERROR
FATAL
None
说明:有的博客中写的是INFO的比DEBUG的低,可是进过我的亲自测验,还是INFO的比DEBUG的要高
相关文章推荐
- log4net各种Filter使用
- log4net各种Filter使用
- 各种翻页的效果! FILTER: revealTrans使用说明
- MVC扩展Filter,通过继承HandleErrorAttribute,使用log4net或ELMAH组件记录服务端500错误、HttpException、Ajax异常等
- 分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计
- UIAlertView的各种属性、方法及代理的使用
- Hbase使用filter快速高效查询
- 各种移动GPU压缩纹理的使用方法
- 浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时
- C# 使用Log4Net记录日志(进阶篇)
- 5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例(转)
- 使用Filter快速对网页资源进行缓存!
- 了解如何使用 PHP 的各种文件函数
- iOS中最全的各种定时器使用教程
- selenium使用Xpath+CSS+JavaScript+jQuery的定位方法 - 专治各种定位不准并发症
- Easyui-tree 加载json数据及loadFilter的使用
- [C#] 我的log4net使用手册
- 使用SetUnhandledExceptionFilter让程序优雅的崩溃
- 在elasticsearch里如何高效的使用filter [性能优化必看]
- 在filter中使用包装类包装request、response分别修改请求参数和修改响应结果