0

通常在我们的生产(或类似生产)环境中,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 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>
4

1 回答 1

0

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

使用此扩展器,生成的名称应类似于

应用日志[2156].2011.10.07.log

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

或者,这可能不是用于生成这些日志文件的附加程序配置。

于 2011-10-07T11:36:41.187 回答