我正在使用RollingFileAppender和大小的rollingStyle.默认情况下,它会创建带有编号扩展名的备份文件,这让我感到疯狂.是否可以更改它以便始终使用已定义的扩展名(例如.txt或.log)并将数字作为文件名的一部分插入?
例如:
myapp.log
myapp.1.log
myapp.2.log
myapp.3.log
这是我目前的配置:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="myapp.log"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maximumFileSize value="1MB"/>
<maxSizeRollBackups value="10"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{ISO8601} [%3thread] %-5level %logger{3}: %message%newline" />
</layout>
</appender>
Run Code Online (Sandbox Code Playgroud) 我有这样的appender设置
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\ApplicationLog.txt"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd"/>
<appendToFile value="true"/>
<staticLogFileName value="true"/>
<layout type="MinLayout">
<locationInfo value="true"/>
</layout>
</appender>
Run Code Online (Sandbox Code Playgroud)
首次创建日志文件时,文件名只是ApplicationLog.txt,这是正确的.
但是当记录滚动时 - 生成的文件名是ApplicationLog.txt20100323(例如),而不是ApplicationLog20100323.txt
如何更改配置,以便将文件滚动到[FileName] [Date].[ext]而不是[FileName].[ext] [Date]
谢谢
更新
我尝试了这个,只是一些实验,但现在由于某种原因它生成带有.pxp扩展名的文件......
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\Scheduler"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd.txt"/>
<appendToFile value="true"/>
<staticLogFileName value="false"/>
<layout type="MinLayout">
</layout>
</appender>
Run Code Online (Sandbox Code Playgroud) log4net ×2