log4net滚动文件附加器文件名格式在达到maximumFileSize时

11
我们正在使用log4net滚动文件记录器,并对日志文件有以下要求:
  • 每天开始时,使用日期命名一个新的日志文件
  • 日志文件大小最大为500KB
我们遇到的问题是当文件达到500KB时,文件命名策略会将其重命名为带有.1后缀的名称。这会带来问题,因为它会破坏在Windows中的文件关联,所以打开文件会更麻烦。
我们正在使用以下配置:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="c:\log\path" />
  <staticLogFileName value="false" />
  <appendToFile value="true" />
  <rollingStyle value="Composite" />
  <datePattern value=".yyyy-MM-dd.lo\g" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <maxSizeRollBackups value="50" />
  <maximumFileSize value="500KB" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %message%newline" />
  </layout>
</appender>

在达到maximumFileSize时,是否支持指定命名策略?

1个回答

8

log4net的1.2.11版本在RollingFileAppender中增加了PreserveLogFileNameExtension属性。将该属性设置为true将允许文件以logName.roll#.fileExt的格式滚动,保持文件关联完整。

appender块中的条目如下:
<param name="PreserveLogFileNameExtension" value="true" />


1
这个能像这样使用吗:<appender>.....<PreserveLogFileNameExtension value="true"/>...</appender> - choudhury smrutiranjan parida
@ch.smrutiranjanparida - 我已更新了你的问题的答案。 - Adam S
实际上,在 appender-block 中,语法不应该是 param name,而应该是 <preserveLogFileNameExtension value="true" /> - Ole Albers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接