我在我的app.config中使用BufferingForwarder附加程序,我希望它在严重性为“ WARN”的消息到达时刷新缓冲区。
如何实现?
我发现使用BufferingForwarder可以提高我的应用程序的性能。问题是当我的应用崩溃时,我会错过缓冲区上的消息。 我想在严重性高的邮件到达时刷新缓冲区,因此我将减少问题附近丢失的邮件的数量。
我尝试使用该属性,但是似乎只有在设置为true时才起作用,我不希望这样做。
<log4net>
<appender name="BufferingForwarder" type="log4net.Appender.BufferingForwardingAppender">
<bufferSize value="1000" />
<lossy value="false" />
<Fix value="268" />
<appender-ref ref="RollingFile" />
</appender>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="RollingFile.txt" />
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="-1"/>
<maximumFileSize value="10MB"/>
<staticLogFileName value="true"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<countDirection value="1"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
</layout>
</appender>
...
<log4net>