Я хотел бы создать файл журнала, который можно будет свернуть в начале каждого прогона или, если он достигнут указанного размера файла. Шаблон имени файла журнала должен содержать статическое время даты, равное времени даты первого созданного журнала и порядковому номеру в зависимости от размера, как показано ниже: logs / MyLog.yyyy-MM-dd_HH-mm. порядковый номер ss меняется в зависимости от размера файла (например, 0,1,2,3 и т. д.).
Я использую log4j-1.2.16 и log4j-extra -1.2.17 и устанавливаю log4j.xml для прокрутки. мой файл на основе размера и времени. в настоящее время каждый созданный журнал имеет различную дату, время зависит от времени его создания, а порядковый номер выглядит так: 1570957425791 , 1570957426072
<appender name="dailyRollingFile" class="org.apache.log4j.rolling.RollingFileAppender">
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="logs/MyLog.%d{yyyy-MM-dd___HH-mm.ss}-%i.log"/>
</rollingPolicy>
<triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
<param name="MaxFileSize" value="10"/>
</triggeringPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %d{Z} [%t] %-5p (%F:%L) - %m%n"/>
</layout>
</appender>
Expected result:
MyLog.2019-10-13_12-03.48-0.log {50MB}
MyLog.2019-10-13_12-03.48-1.log {50MB}
MyLog.2019-10-13_12-03.48-2.log {50MB}
Acutual result:
MyLog.2019-10-13_12-03.45-1570957425791.log
MyLog.2019-10-13_12-03.46-1570957426072.log