log4net:ERROR [RollingFileAppender] Unable to acquire lock on file C:\folder\file.log.
由于另一个进程正在使用,因此该进程无法访问文件'C:\folder\file.log'。
log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file.
Check your .config file for the <log4net> and <configSections> elements.
配置部分应该长这样:<section
name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
我们当前的解决方法是重命名最后一个日志文件。当然,由于上述文件锁定问题,我们预计这将失败,但通常情况下不会。偶尔,由于aspnet_wp.exe进程的锁定而导致重命名失败。
我们的log4net配置部分如下所示:
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\folder\file.log"/>
<appendToFile value="true" />
<datePattern value="yyyyMMdd" />
<rollingStyle value="Date" />
<maximumFileSize value="10MB" />
<maxSizeRollBackups value="100" />
<layout type="log4net.Layout.PatternLayout">
<header value="[Header]
"/>
<footer value="[Footer]
"/>
<conversionPattern value="%date %-5level %logger ${COMPUTERNAME} %property{UserHostAddress} [%property{SessionID}] - %message%newline"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
正如提到的那样,我们在机器上偶尔会看到这个问题,但一旦出现问题,它就会持续存在。