Как создать шаблон имени журнала как: Date_Time-порядковый номер, основанный на размере log4j - PullRequest
0 голосов
/ 13 октября 2019

Я хотел бы создать файл журнала, который можно будет свернуть в начале каждого прогона или, если он достигнут указанного размера файла. Шаблон имени файла журнала должен содержать статическое время даты, равное времени даты первого созданного журнала и порядковому номеру в зависимости от размера, как показано ниже: 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...