是否可以进行配置,以便在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>
答案 0 :(得分:0)
您可以指定很长的appender列表,但如果它们在log4net.config文件的根标记中引用,它们将只是“Active”:
<root>
<level value="ERROR" />
<appender-ref ref="fileLogAppender" />
</root>
您可以创建一个appender列表,使用“namespace.class”作为appender的名称来过滤每个文件上的事件。
您能否分享一下您的要求以及您想要达到的目标?