2

我是 log4net 的新手,我尝试寻找答案,但找不到。为 a 创建映射时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>

当我尝试它时它没有抛出任何错误,但我没有通过测试做足够的事情来查看它是否像我预期的那样表现。可以做到这一点,如果可以的话,我这样做的方式是正确的吗?

4

0 回答 0