1. log4net里面的filter类常用的为:
  2. 1、DenyAllFilter
  3. 拒绝所用的日志输出
  4. <filter type="log4net.Filter.LevelMatchFilter">
  5. <param name="LevelToMatch" value="DEBUG" />
  6. </filter>
  7. <filter type="log4net.Filter.DenyAllFilter" />
  8. 上面的配置是如果日志的输出级别不符合DEBUG要求的话,则不输出任何日志。
  9. 2、LevelMatchFilter
  10. 这个类里面有两个属性,一个是LevelToMatch这个属性是你要匹配输出日志的级别,比如:
  11. <filter type="log4net.Filter.LevelMatchFilter">
  12. <param name="LevelToMatch" value="DEBUG" />
  13. </filter>
  14. 这样的话,只有级别是DEBUG的日志才能输出。
  15. 另外这个类还有一个重要的属性就是AcceptOnMatch这个属性是设置如果这个条件匹配的话,是否接受输出打印,比如说:
  16. <filter type="log4net.Filter.LevelMatchFilter">
  17. <param name="LevelToMatch" value="DEBUG" />
  18. </filter>
  19. <filter type="log4net.Filter.StringMatchFilter">
  20. <param name="StringToMatch" value="debug" />
  21. </filter>
  22. 如果日志的级别为DEBVG的话,也就是说符合了第一个Filter的条件,日志就输出,则StringMatchFilter就不执行了。如果这样写的话,就会继续向下执行过滤:
  23. <filter type="log4net.Filter.LevelMatchFilter">
  24. <param name="LevelToMatch" value="DEBUG" />
  25. <AcceptOnMatch value="false"></AcceptOnMatch>
  26. </filter>
  27. <filter type="log4net.Filter.StringMatchFilter">
  28. <param name="StringToMatch" value="debug" />
  29. </filter>
  30. 如果这样写的话,即使第一个Filter符合了条件则第二个Filter也会继续执行。
  31. 3、LevelRangeFilter
  32. 配置文件是这样的:
  33. <filter type="log4net.Filter.LevelRangeFilter">
  34. <param name="LevelMin" value="DEBUG" />
  35. <param name="LevelMax" value="ERROR" />
  36. </filter>
  37. 4、LoggerMatchFilter
  38. 配置文件是这样的:
  39. <filter type="log4net.Filter.LoggerMatchFilter">
  40. <param name="LoggerToMatch" value="Client" />
  41. </filter>
  42. 5、StringMatchFilter
  43. 配置文件是这样的:
  44. <filter type="log4net.Filter.StringMatchFilter">
  45. <param name="StringToMatch" value="/blog/Client.Program" />
  46. </filter>

level定义记录的日志级别,就是说,你要记录哪个级别以上的日志,级别由低往高依次是:
ALL
DEBUG
INFO
WARN
ERROR
FATAL
None
说明:有的博客中写的是INFO的比DEBUG的低,可是进过我的亲自测验,还是INFO的比DEBUG的要高

log4net各种Filter使用的更多相关文章

  1. log4net各种Filter使用【转】

    log4net各种Filter使用[转] log4net里面的filter类常用的为:      1.DenyAllFilter         拒绝所用的日志输出         <filte ...

  2. 【改进】用Log4net建立日志记录

    上一篇随笔中只使用了普通的文件读写来进行日志的写入,正如很多朋友说的,频繁的对文件进行读写会造成很多的问题,代码缺少边界控制和操作控制,没有对资源进行管理,是非常典型的bad code. 然后经过前辈 ...

  3. django 操作数据库--orm(object relation mapping)---models

    思想 django为使用一种新的方式,即:关系对象映射(Object Relational Mapping,简称ORM). PHP:activerecord Java:Hibernate C#:Ent ...

  4. MVC扩展Filter,通过继承HandleErrorAttribute,使用log4net或ELMAH组件记录服务端500错误、HttpException、Ajax异常等

    □ 接口 public interface IExceptionFilter{    void OnException(ExceptionContext filterContext);} Except ...

  5. Log4net - 规则简介

    参考页面: http://www.yuanjiaocheng.net/CSharp/csharprumenshili.html http://www.yuanjiaocheng.net/entity/ ...

  6. Log4net - 项目使用的一个简单Demo

    参考页面: http://www.yuanjiaocheng.net/entity/entitytypes.html http://www.yuanjiaocheng.net/entity/entit ...

  7. log4net使用手册

    1. log4net简介 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.Java平台下,它还 ...

  8. quartz定时+log4net日志+exchangeservice发邮件

    main using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...

  9. .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)

    好吧,还是那个社区APP,非管理系统,用户行为日志感觉不是很必要的,但是,错误日志咱还是得记录则个.总不能上线后报bug了让自己手足无措吧,虽然不管有木有错误日志报bug都是件很头疼的事... 我们知 ...

随机推荐

  1. atitit.导航的实现最佳实践and声明式编程

    atitit.导航的实现最佳实践and声明式编程 1. 顶部水平栏导航 1 2. 竖直/侧边栏导航 1 3. 选项卡导航 1 4. 面包屑导航 1 5. 标签导航 1 6. 搜索导航 2 7. 分面/ ...

  2. iOS开发——高级技术&蓝牙服务

    蓝牙服务 蓝牙 随着蓝牙低功耗技术BLE(Bluetooth Low Energy)的发展,蓝牙技术正在一步步成熟,如今的大部分移动设备都配备有蓝牙4.0,相比之前的蓝牙技术耗电量大大降低.从iOS的 ...

  3. 我和Java的故事-------第1弹

    前言:兴趣是学习任何新知识最好的老师 --------------------------------------------------------------------------------- ...

  4. Android 实用工具Hierarchy Viewer实战

    在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率.其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开 ...

  5. ArcGIS Flex API加载大量数据

    1.关于大量数据的加载: 直接将所要展示的数据在服务器端发布成一个MapService,在客户端通过ArcGISDynamicMapServiceLayer来加载.这样的话客户端需要展示的仅仅是一张图 ...

  6. php三种基础算法:冒泡,插入和快速排序法

    $array = array(2,3,5,6,9,8,1); //冒泡排序思想,前后元素比较 function sort_bulldle($array){ $num = count($array); ...

  7. Android 5.0/5.1开发问题专贴

    注:非5.0特定的开发问题,可以在这个帖子里查:Android开发问题汇总. 1.官方提供的例子android-support-v7-appcompat编译时提示android:actionModeS ...

  8. Alcatraz的安装和使用

    一.简单说明 Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件.模版以及颜色配置的工具. 二.如何安装 1.github地址:https://github.com/a ...

  9. android: 使用 AsyncTask

    9.2.4    使用 AsyncTask 不过为了更加方便我们在子线程中对 UI 进行操作,Android 还提供了另外一些好用的工 具,AsyncTask 就是其中之一.借助 AsyncTask, ...

  10. iOS5可能会删除本地文件储存 - Caches 也不安全

    转自:http://blog.163.com/ray_jun/blog/static/1670536422011101225132544/ 出处:http://superman474.blog.163 ...