从appender退出日志记录

时间:2013-03-18 08:46:54

标签: log4net log4net-filter

是否可以进行配置,以便在appender匹配时log4net停止通过其余的appender?

类似的东西:

<appender name="TlsReadingAppender" type="log4net.Appender.RollingFileAppender">
  <file value="C:\logs\TPOSIn_TlsReading.log" />
  <filter type="log4net.Filter.LoggerMatchFilter">
    <loggerToMatch value="TPOSIn.ServiceApp.Tls.TlsHandler"/>
  </filter>
  <filter type="log4net.Filter.DenyAllFilter" />

  <dontCheckAnyMoreAppenders />

</appender>

1 个答案:

答案 0 :(得分:0)

您可以指定很长的appender列表,但如果它们在log4net.config文件的根标记中引用,它们将只是“Active”:

  <root>
    <level value="ERROR" />
    <appender-ref ref="fileLogAppender" />
  </root>

您可以创建一个appender列表,使用“namespace.class”作为appender的名称来过滤每个文件上的事件。

您能否分享一下您的要求以及您想要达到的目标?