我在使用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,以便可以发送有关此问题的电子邮件。
当再次可以访问日志文件时(通常只需几秒钟),如何恢复/重新启动日志记录?