以下提到的Log4Net
,如果日期为<=昨天,则在文件名中具有日期,但是今天备份的文件的文件名中没有日期。
是Log4Net
的规范吗?
要么
是因为Log4Net
配置文件的某些设置?
文件
<?xml version="1.0" encoding="UTF-8"?><configuration>
<log4net>
<logger name="SampleLog">
<level value="FATAL"/>
<level value="ERROR"/>
<level value="WARN"/>
<level value="INFO"/>
<level value="DEBUG"/>
<appender-ref ref="SampleLogFile"/>
</logger>
<appender name="SampleLogFile" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="%property{SampleService}"/>
<appendToFile value="true"/>
<maxSizeRollBackups value="15"/>
<maximumFileSize value="1KB"/>
<rollingStyle value="Composite"/>
<datePattern value="yyyyMMdd"/>
<staticLogFileName value="true"/>
<Encoding value="UTF-8"/>
<layout type="log4net.Layout.PatternLayout">
<!-- %d:DateTime, %t:Thread, %-5p:Categories, %c:LoggerName, %m:Message, %n:line separator-->
<param name="ConversionPattern" value="%p %d{ISO8601} %t %m%n"/>
</layout>
</appender>
</log4net>
</configuration>
文件名示例:
Application_Sample.log //当前正在进行的日志
Application_Sample.log.1 //今天的备份
Application_Sample.log20190801.2 //昨天的备份
答案 0 :(得分:0)
您只需将 rollingStyle 指定为Composite,因此RollingFileAppender将在日期周期内和日期周期内以文件大小滚动日志文件。每天仅保留最后10个1MB的文件。这些滚动文件将被命名为:log.txt.1,log.txt.2,log.txt.3等。您可以通过https://logging.apache.org/log4net/release/config-examples.html#RollingFileAppender
查找详细信息