Log4Net停止记录,如何恢复?

时间:2019-02-05 01:57:42

标签: c# winforms log4net

我在使用log4net(c#,WinForms)时遇到问题,即如果出现短暂故障(例如由于VMware快照导致网络共享在几秒钟内无法访问),它将停止记录,并且似乎没有记录的方法从这种中断中恢复-它只是停止记录,直到重新启动应用程序为止。版本:v2.0.8

App.config部分:

<log4net>
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender" >
      <file type="log4net.Util.PatternString" value="K:\SomeApp-%property{log4net:HostName}-log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="40" />
      <maximumFileSize value="10MB" />
      <staticLogFileName value="true" />
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <errorHandler type="Acme.BusinessLayer.Log4NetErrorHandler" />
      <layout type="log4net.Layout.PatternLayout">
        <header value="[START] " />
        <footer value="[END] " />
        <conversionPattern value="%date %-5level %logger - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingFileAppender" />
    </root>
</log4net>

注意:我正在使用log4net.Core.IErrorHandler,以便可以发送有关此问题的电子邮件。

当再次可以访问日志文件时(通常只需几秒钟),如何恢复/重新启动日志记录?

0 个答案:

没有答案