【发布时间】:2014-07-23 18:27:13
【问题描述】:
如何配置 log4net appender 以登录到默认日志文件名,并在当前日志文件达到其定义的限制时生成日志文件,但保留现有的生成日志文件。
示例(将 appender 日志记录到 log.log)
log.log log.1.log log.2.log
log.log 达到其大小限制,我想要的是 log.log 被重命名为 log.3.log,而不是 log.1.log(并且 log.1.log 变为 log.2.log,并且log.2.log 变成 log.3.log)。
我以为我可以使用 StaticLogFileName 属性来实现这一点,但事实并非如此。
当前附加程序:
<appender name="ContextLogAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\IAI\Logs\ContextLog\context_log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="100" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true"/>
<PreserveLogFileNameExtension value="true" />
<layout type="log4net.Layout.PatternLayout">
<header value="%newline===[SOFTWARE STARTUP AT %date]===%newline" type="log4net.Util.PatternString" />
<footer value="%newline===[SOFTWARE SHUTDOWN]===%newline%newline" type="log4net.Util.PatternString" />
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss,fff} [%-5level][thread: %thread][%logger] %message%newline" />
</layout>
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="PRODUCTION" />
</filter>
</appender>
【问题讨论】: