我遇到了 log4net(c#、WinForms)的问题,如果出现短暂故障(例如由于 VMware 快照,网络共享在几秒钟内无法访问),它会停止记录,并且似乎没有记录的方法可以从此类故障中恢复中断 - 它只是停止记录,直到应用程序重新启动。版本:v2.0.8
应用程序配置部分:
<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,以便我可以发送有关该问题的电子邮件。
当日志文件再次可访问时(通常只需几秒钟),如何恢复/重新启动日志记录?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)