我正在尝试解决Sitecore日志记录中的一个问题,该问题正在log4net中生成此消息:
'C:\Inetpub\wwwroot\Website\Data\logs\Custom.log‘:进程无法访问文件System.IO.IOException,因为它正被另一个进程使用。
我试图提高MemoryMonitorHook阈值,并清除了一些错误。下一步是使用以下方法更改锁定模型(默认情况下为ExclusiveLock):
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />但是现在log4net正在报告下面的错误。似乎Sitecore.Logging.dll缺少了一些属性?版本为1.2.0.30715
Log4net:错误DOMConfigurator:无法找到属性lockingModel在log4net.Appender.RollingFileAppender上设置对象

log4net配置如下:
<appender name="CustomLogFileAppender" type="log4net.Appender.RollingFileAppender, Sitecore.Logging">
<file value="$(dataFolder)\logs\Custom.log" />
<appendToFile value="true" />
<staticLogFileName value="true" />
<rollingStyle value="Date" />
<datePattern value=".yyyyMMdd.'log'" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%m%n" />
</layout>
</appender>发布于 2015-07-29 14:10:54
Sitecore使用的是较早版本的log4net (看起来Sitecore 8仍在使用1.2.0)。看起来,lockingModel属性是在更高版本中添加的。
如果您需要使用更晚版本的log4net的特性,我建议您看看这篇博客文章,它描述了如何使用不同于Sitecore.Logger.dll的版本的log4net
https://stackoverflow.com/questions/31688786
复制相似问题