首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitecore.Logging RollingFileAppender失踪[lockingModel]

Sitecore.Logging RollingFileAppender失踪[lockingModel]
EN

Stack Overflow用户
提问于 2015-07-28 23:23:13
回答 1查看 834关注 0票数 3

我正在尝试解决Sitecore日志记录中的一个问题,该问题正在log4net中生成此消息:

'C:\Inetpub\wwwroot\Website\Data\logs\Custom.log‘:进程无法访问文件System.IO.IOException,因为它正被另一个进程使用。

我试图提高MemoryMonitorHook阈值,并清除了一些错误。下一步是使用以下方法更改锁定模型(默认情况下为ExclusiveLock):

代码语言:javascript
复制
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

但是现在log4net正在报告下面的错误。似乎Sitecore.Logging.dll缺少了一些属性?版本为1.2.0.30715

Log4net:错误DOMConfigurator:无法找到属性lockingModel在log4net.Appender.RollingFileAppender上设置对象

log4net配置如下:

代码语言:javascript
复制
   <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>
EN

回答 1

Stack Overflow用户

发布于 2015-07-29 14:10:54

Sitecore使用的是较早版本的log4net (看起来Sitecore 8仍在使用1.2.0)。看起来,lockingModel属性是在更高版本中添加的。

如果您需要使用更晚版本的log4net的特性,我建议您看看这篇博客文章,它描述了如何使用不同于Sitecore.Logger.dll的版本的log4net

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31688786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档