Log4Net配置 - LevelMatchFilter [英] Log4Net configuration - LevelMatchFilter

查看:977
本文介绍了Log4Net配置 - LevelMatchFilter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于log4net中存在以下级别:
$ b


  • 所有

  • DEBUG
  • $
  • 警告

  • 错误

  • 致命

  • 关闭



任何人都可以在log4net中告诉我如何只记录 INFO& ERROR DEBUG&错误?我的意思是能够记录两个不同的级别,这是不是按顺序?

我不能这样做,如果我使用以下,因为警告信息也将被记录我不想要:

 < filter type =log4net.Filter.LevelRangeFilter> 
< acceptOnMatch value =true/>
< levelMin value =INFO/>
< levelMax value =ERROR/>
< / filter>


解决方案

使用LevelMatchFilter与DenyAllFilter结合:

< filter type =log4net.Filter.LevelMatchFilter>
< acceptOnMatch value =true/>
< levelToMatch value =INFO/>
< / filter>
< filter type =log4net.Filter.LevelMatchFilter>
< acceptOnMatch value =true/>
< levelToMatch value =ERROR/>
< / filter>
< filter type =log4net.Filter.DenyAllFilter/>


As there are following levels in log4net

  • ALL
  • DEBUG
  • INFO
  • WARN
  • ERROR
  • FATAL
  • OFF

Can anyone please tell me in log4net how can I log only INFO & ERROR or DEBUG & ERROR? What I mean here is be able to log two different levels which are not in sequence?

I can't do if I use following because warning messages will be logged as well which I don't want:

<filter type="log4net.Filter.LevelRangeFilter">
    <acceptOnMatch value="true" />
    <levelMin value="INFO" />
    <levelMax value="ERROR" />
</filter>

解决方案

Use LevelMatchFilter in conjunction with DenyAllFilter:

<filter type="log4net.Filter.LevelMatchFilter">
  <acceptOnMatch value="true" />
  <levelToMatch  value="INFO" />
</filter>
<filter type="log4net.Filter.LevelMatchFilter">
  <acceptOnMatch value="true" />
  <levelToMatch  value="ERROR" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />

这篇关于Log4Net配置 - LevelMatchFilter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆