使用Log4net在事件查看器中记录信息

时间:2015-02-09 09:28:49

标签: c# log4net event-viewer log4net-appender

我目前正在开展一个项目,我希望使用Log4net(EventViewerAppender)在事件查看器中记录某些信息。使用错误致命进行记录会给我带来麻烦,但是当我尝试使用信息进行记录时,它不会显示出来。我已经检查了我的配置并查看了整个互联网,但我能找到的只是使用FileAppender记录信息的人。

我在配置文件中使用以下配置:

<log4net>

  <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
    <layout type="log4net.Layout.Patternlayout">
      <conversionPattern value="%date %-5level %logger - %message%newline " />
    </layout>
    <level value="ALL" />
    <logName value="Services"/>
    <applicationName value="MyApplication"/>
  </appender>

  <root>
    <level value="ALL"/>
    <appender-ref ref="EventLogAppender"/>
  </root>

</log4net>

我不确定我在这里做错了什么,所以任何帮助都会有所帮助。

谢谢! -dckwlff

修改

似乎我一直在使用它,但是在事件查看器中查看了错误的视图。

1 个答案:

答案 0 :(得分:0)

尝试为appender设置LevelRangeFilter:

<appender ... >
  ...
  <filter type="log4net.Filter.LevelRangeFilter">
    <levelMin value="WARN" />
    <!-- FATAL ERROR WARN INFO DEBUG TRACE VERBOSE -->
    <acceptOnMatch value="true" />
  </filter>
</appender>