Миграция с log4j на log4j2: эквивалентный атрибут для MaxFileSize и MaxBackupIndex

#log4j #log4j2 #rollingfileappender

#log4j #log4j2 #rollingfileappender

Вопрос:

Мой вопрос касается LoggerAppenderRollingFile в log4j. Из-за некоторых изменений в проекте я должен перейти на log4j2, и мой вопрос заключается в том, каковы атрибуты equivalnet для « MaxFileSize » и « MaxBackupIndex «. эта часть log4j.xml выглядит следующим образом:

 <appender name="profilingAppender" class="org.apache.log4j.RollingFileAppender">
        <param name="file" value="C:\logs\test.log"/>
        <param name="MaxFileSize" value="20000KB"/>
        <param name="MaxBackupIndex" value="5"/>
        <param name="encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c - [%X{USER}] - %m%n" />
        </layout>
</appender>
  

С уважением

Ответ №1:

В Log4j2 эти значения связаны с политикой запуска или стратегией ролловерсии. MaxFileSize перемещается в атрибут size политики sizebasedtriggering, а MaxBackupIndex перемещается, чтобы стать атрибутом max стратегии DefaultRolloverStrategy. Вы можете найти примеры в документации RollingFileAppender.