Существует ли приложение / конфигурация для log4j или Logback, которая позволяет записывать в файл GZIP? - PullRequest
4 голосов
/ 11 февраля 2011

У меня проблема с журналированием, которое использует слишком много DiskIO и слишком много места, когда большое количество пользователей используют живую систему, которая имеет проблемы, которые возникают только в живом.

Существует ли log4j или (предпочтительно) приложение / конфигурация LogBack, которые позволят записывать непосредственно в сжатый файл GZIP?

Ответы [ 2 ]

8 голосов
/ 11 февраля 2011

Эта функция уже существует в Logback. Взгляните на раздел appenders , особенно на скользящую политику, основанную на времени .

Цитата:

Так же, как FixedWindowRollingPolicy, TimeBasedRollingPolicy поддерживает автоматическое сжатие файлов. Эта функция активируется, если значение параметра fileNamePattern заканчивается на .gz или .zip.

Также обратите внимание на скользящую политику, основанную на времени и размере .

Вы можете настроить опрокидывание после того, как один файл журнала достигнет определенного предела.

Я не верю, что запись непосредственно в сжатый файл GZIP для каждого оператора журнала была бы осуществимой, поскольку это привело бы к довольно значительным потерям производительности. Использование комбинации существующих функций звучит для меня разумно.

1 голос
/ 14 февраля 2011

Проблема с пространством уже решена с помощью logback.Это будет сжимать ваши файлы журнала во время ролловера.Проблема с IO совершенно иная, и я боюсь, что logback не предлагает решения.

...