Log4Net配置偶尔会将日期多次附加到文件名

时间:2011-08-26 20:22:06

标签: log4net log4net-configuration log4net-appender

通常在我们的生产(或类似生产)环境中,Log4Net会多次将日期附加到我的日志文件中,因此:

AppLog.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log.2011.08.26.log
etc. 

文件大小不一致,它们永远不会达到为maximumFileSize设置的10 MB限制。

这是我的appender设置:

<appender name="AppLog" type="log4net.Appender.RollingFileAppender,log4net">
            <file type="log4net.Util.PatternString" value="Logs/AppLog[%processid]" />
    <appendToFile value="true"/>
    <rollingStyle value="Composite"/>
    <maximumFileSize value="10000KB"/>
    <maxSizeRollBackups value="2"/>
    <param name="DatePattern" value=".yyyy.MM.dd'.log'"/>
    <param name="StaticLogFileName" value="false"/>
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date !! %thread !! %-5level !! %logger !! %property{NDC} !! %message%newline"/>
    </layout>
</appender>

1 个答案:

答案 0 :(得分:0)

您在日志文件名的值中指定了[%processid], 但是在为结果日志文件名提供的示例中,没有这样的值。

使用此扩展器,结果名称应该类似于

AppLog[2156].2011.10.07.log

如果你需要文件名中的id,请确保理解为什么它不存在。您也可能找到了附加问题的来源。

或者这可能不是用于生成这些日志文件的appender配置。