log4.net 配置 - StringMatchFilter过滤器的使用

当咱们须要对log4输出的内容进行过滤时就须要使用到StringMatchFilter过滤器正则表达式

它有两种工做模式:工具

  一、字符串查找模式:只要消息内容包含指定字符串则符合过滤器规则。测试

  二、正则表达式模式:只要消息内容知足(Success)正则表达式模式则符合过滤器规则。spa

 

在XML配置文件中经过对配置文件的配置来选则模式。.net

设置属性 RegexToMatch 则表示启用正则表达式模式,该级别优先级最高。日志

设置属性 StringToMatch 则表示启用字符串查找模式,如设置了 RegexToMatch  则忽略本属性。code

另外经过设置属性 AcceptOnMatch 为 true 或 false 来指定当不符合过滤器规则时默认是否办输出日志。htm

示例:当内容知足表达式时输出内容,不知足正则表达式则不输出内容。blog

      <filter type="log4net.Filter.StringMatchFilter">
        <param name="RegexToMatch" value="^(?!Quartz).*" />
        <param name="AcceptOnMatch" value="false" />
      </filter>

关于正则表达式如何编写请参考:正则表达式30分钟入门教程教程

正则表达式测试工具我推荐使用:Match Tracer

相关文章
相关标签/搜索