Эта функция уже существует в Logback. Взгляните на раздел appenders , особенно на скользящую политику, основанную на времени .
Цитата:
Так же, как FixedWindowRollingPolicy
, TimeBasedRollingPolicy
поддерживает автоматическое сжатие файлов. Эта функция активируется, если значение параметра fileNamePattern
заканчивается на .gz
или .zip
.
Также обратите внимание на скользящую политику, основанную на времени и размере .
Вы можете настроить опрокидывание после того, как один файл журнала достигнет определенного предела.
Я не верю, что запись непосредственно в сжатый файл GZIP для каждого оператора журнала была бы осуществимой, поскольку это привело бы к довольно значительным потерям производительности. Использование комбинации существующих функций звучит для меня разумно.