log4Net RollingFileAppender 不“滚动”

Jas*_*n W 2 c# logging log4net error-logging

我正在使用 log4Net 从应用程序捕获事务数据,以帮助基本上调试问题/错误。最近,当文件大小达到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>
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助。

Jas*_*n W 5

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