appender映射是否可以映射多个级别?

时间:2012-06-08 20:09:49

标签: c# log4net

我是log4net的新手,我尝试寻找答案,但找不到答案。为appender创建映射时,是否可以指定多个级别?

例如目前我有

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
  <applicationName value ="(snip)" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="(snip)" />
  </layout>
  <mapping>
    <level value="FATAL"/>
    <eventLogEntryType value="Error"/>
  </mapping>
  <mapping>
    <level value="ERROR"/>
    <eventLogEntryType value="Error"/>
  </mapping>
  <mapping>
    <level value="WARN"/>
    <eventLogEntryType value="Warning"/>
  </mapping>
  <mapping>
    <level value="INFO"/>
    <eventLogEntryType value="Information"/>
  </mapping>
  <mapping>
    <level value="DEBUG"/>
    <eventLogEntryType value="Information"/>
  </mapping>
</appender>

我可以以某种方式将其转入

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
  <applicationName value ="(snip)" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="(snip)" />
  </layout>
  <mapping>
    <level value="FATAL"/>
    <level value="ERROR"/>
    <eventLogEntryType value="Error"/>
  </mapping>
  <mapping>
    <level value="WARN"/>
    <eventLogEntryType value="Warning"/>
  </mapping>
  <mapping>
    <level value="INFO"/>
    <level value="DEBUG"/>
    <eventLogEntryType value="Information"/>
  </mapping>
</appender>

当我尝试它时没有抛出任何错误,但是我没有做足够的测试,看看它是否表现得像我期望的那样。可以这样做,并且如果可以的话,我是按照正确的方式做到的吗?

0 个答案:

没有答案