如何在app.config中强制刷新BufferingForwarder

时间:2019-07-17 13:37:57

标签: c# log4net-appender

我在我的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>

0 个答案:

没有答案