我有版本为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>