Почему log4j2 не переворачивается после достижения максимума и продолжает перезаписывать файл журнала по умолчанию? - PullRequest
0 голосов
/ 24 мая 2018

Я использую приведенную ниже конфигурацию для генерации журнала в зависимости от размера.Журналы создаются, однако прокатка останавливается после создания файлов max (10).Файл по умолчанию продолжает перезаписываться, и все пролонгированные файлы никогда не обновляются.

appender.sample.type = RollingFile
appender.sample.name = SampleRollingFile
appender.sample.fileName = ${basedir}/logs/${machine}_My_Sample.0.log
appender.sample.filePattern = ${basedir}/logs/${machine}_My_Sample.%i.log
appender.sample.layout.type = PatternLayout
appender.sample.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p [T:%T] %c{1}:%L - %m%n
appender.sample.policies.type = Policies
appender.sample.policies.size.type = SizeBasedTriggeringPolicy
appender.sample.policies.size.size = 100MB
appender.sample.strategy.type = DefaultRolloverStrategy
appender.sample.strategy.max = 10

Но когда я изменил исходное имя моего файла по умолчанию на My_Sample.log (удаляя индекс .0), оно отлично работает,Моим требованием к приложению является исходный файл с .0 и прокручиваемые журналы от 1 до 10.

1 Ответ

0 голосов
/ 24 мая 2018

Я добавил следующие свойства, чтобы получить желаемый результат.Включив трассировку (status = TRACE) в log4j2, они используют индекс 0, чтобы поиграться с переименованием и очисткой.Чтобы избежать столкновения, я запустил индекс с 1 и происходит непрерывная прокрутка !!

appender.sample.strategy.fileIndex = 1
appender.sample.strategy.min = 1
...