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 至关重要。
我正在使用 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 至关重要。