#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.