log4Net RollingFileAppender 没有 "Roll"

log4Net RollingFileAppender Does Not "Roll"

我正在使用 log4Net 从应用程序中捕获事务数据,主要是为了帮助调试 issues/errors。最近,文件大小达到 10MB 后,它不再创建新文件,它只是停止记录数据。我在网上查了一下,发现有消息称我需要添加一个 MutexLock,所以我做了,但没有任何改变。我的附加程序和根级部分如下:

<!-- Appenders section -->
<log4net>
  <appender name="file" type="log4net.Appender.RollingFileAppender">
    <file value="c:\programs\DocIt\production\documakerError.log"/>
    <appendToFile value="true" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="10MB" />
    <staticLogFileName value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%d{yyyy-MM-dd HH:mm:ss.fff} [%thread] %-5p %c - %m%n"  />
    </layout>
    <lockingModel type="log4net.Appender.FileAppender+MutexLock" />
  </appender>
<!-- root section -->
<root>
  <level value="DEBUG"/>
  <appender-ref ref="file" />
</root>

感谢您的帮助。

我找到了无法让 log4Net 滚动文件的原因。我们的服务帐户文件共享的修改权限似乎已被撤销。这允许服务帐户创建新文件,但无法重命名它们;这对 RollingFileAppender 至关重要。