Может log4j сжимать файл журнала после того, как размер файла пройдет 2 МБ - PullRequest
0 голосов
/ 16 мая 2011

Что мне нужно, так это: точно так же, как журнал сервера Glassfish 3, если файл журнала проходит определенный размер файла (например, 2 МБ), файл журнала автоматически архивируется, так что файл журнала не станет слишком большим.Я не уверен, если это делается через log API или cron API.Можно ли получить то, что я описал выше, используя log4j, или здесь задействован какой-то тип cron?Вот мой файл свойств для log4j

log4j.rootLogger=DEBUG, LOG , stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d{d/MM/yy HH:mm:ss}:%m%n
# log4j.appender.LOG.Threshold=INFO

log4j.appender.LOG=org.apache.log4j.RollingFileAppender
log4j.appender.LOG.File=C:\\dev\\harry\\data\\logs\\core.log
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.LOG.Append=true
log4j.appender.LOG.layout.ConversionPattern=%5p %d{d/MM/yy HH:mm:ss}:%m%n
# log4j.appender.LOG.Threshold=INFO

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

В проекте extras log4j Проект extras log4j есть много полезных дополнений, которые можно использовать.В частности, с RollingFileAppender , настроенным с TimeBasedRollingPolicy , можно автоматически сжимать свернутый файл.Я не знаю, если SizeBasedTriggeringPolicy делает то же самое, и документация скудна.

Я думаю, что было бы легко создать пользовательский RollingPolicy, который будет SizeBased и сжать выводучитывая, что все компоненты присутствуют в проекте Extras Log4j (даже сжатие файла).Это в основном тот же код, что и для политики TimeBased, реализующий метод isTriggeringEvent, который совпадает с политикой SizeBased.

Или что-то в этом роде.

1 голос
/ 16 мая 2011

В основном, чтобы преодолеть ограничение размера файлов журнала, мы использовали для создания файлов журнала приложения, если ограничение размера превышает максимальный размер.Пожалуйста, проверьте ниже статьи Скользящие файл appenders

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...