log4net无法产生预期的文件名

时间:2019-06-06 06:28:33

标签: c# .net log4net

我有版本为2.0.8的log4net,该版本是从较早的版本1.2.10更新的。

我正在尝试生成日志文件,它需要在Composite模式下滚动。但是生成时文件名存在问题。

第一次:(工作正常)
预期的输出:“错误。2019-06-06.UmPortalAppServer.log” (创建日期:2019-06-06)
实际输出:“错误。2019-06-06.UmPortalAppServer.log” (创建时间:2019-06-06)

第二次:(这是问题1:第一次滚动后-新创建的文件名显示为昨天的日期和文件名)
预期的输出:“错误。2019-06-07.UmPortalAppServer.log”(创建:2019-06-07)
实际输出:“错误。2019-06-06.UmPortalAppServer.log” (创建日期:2019-06-07) (问题*)

第二次:(这是问题2:第一次滚动后-更新以前的日志文件时)
预期的输出:“错误。2019-06-06.UmPortalAppServer.log”(保留以前的日志)
实际输出:“错误。2019-06-06.UmPortalAppServer2019-06-06.log” (问题*)

期望:
第1期。所有新生成的日志文件名都应获取当前日期和时间。
问题2。所有以前的日志文件名都不应更改。

任何帮助将不胜感激。谢谢。

<appender name="Error" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="%property{logpath}Error6.%date{yyyy-MM-dd}.%property{module}.log" />
    <appendToFile value="false"/>
    <rollingStyle value="Composite"/>
    <maxSizeRollBackups value="100"/>
    <maximumFileSize value="50MB"/>
    <staticLogFileName value="true"/>
    <datePattern value="yyyy-MM-dd"/>
    <preserveLogFileNameExtension value="true"/>
    <countDirection value="1"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date{ISO8601}|%property{jobid}|%property{module}|%property{channel}|%-5level|%2thread|%message%newline"/>
    </layout>
  </appender>

0 个答案:

没有答案