我们使用带有 FileAppender 的 Log4Net 来记录过程中的错误。当进程完成时,我们想通过电子邮件发送日志文件,但我们不能这样做,因为 Log4Net 仍然锁定该文件,并且我们收到一条消息,表明该文件正在被另一个进程使用。有任何想法吗?
我们正在使用这样的配置:
<appender name="WarnFileAppender" type="log4net.Appender.FileAppender">
<file value="d:\for-review-log.txt" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %logger - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="WARN" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<appendToFile value="false"></appendToFile>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>