通常在我们的生产(或类似生产)环境中,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>
答案 0 :(得分:0)
您在日志文件名的值中指定了[%processid]
,
但是在为结果日志文件名提供的示例中,没有这样的值。
使用此扩展器,结果名称应该类似于
AppLog[2156].2011.10.07.log
如果你需要文件名中的id,请确保理解为什么它不存在。您也可能找到了附加问题的来源。
或者这可能不是用于生成这些日志文件的appender配置。