1

Я разрабатываю программное обеспечение, использующее log4net и enterpriseiselibrary.logging для регистрации операций. Через 2 часа я получил около 100 МБ файлов журнала (имена файлов содержат текущую дату), но я хочу сжимать их ежедневно, используя среду регистрации. Возможно ли, или я должен использовать брекер-компрессор? (проблемы представляют собой журналы на стороне клиента)Как сжать файлы журнала автоматически и удалить через x дней?

Спасибо.

+0

Просто любопытно, если вы * нуждаетесь в регистрации большого количества данных? (Это похоже на многозначительные данные.) Что вы подразумеваете под «средой регистрации»? Возможно, самый простой способ - запустить долговременную фоновую задачу для сжатия и удаления, если вам нужна эта логика для запуска в клиентском приложении. –

ответ

0

Что я искал именно это:

log4j.appender.oozie.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy 
log4j.appender.oozie.RollingPolicy.FileNamePattern=foo.%d{yyyy-MM-dd-HH}.gz 

Но этот метод не поддерживается log4net & библиотеки предприятия, поэтому я должен был реализовать свою «лог-подпорки» операцию.

0

Отъезд logrotate. Эта утилита предназначена для того, чтобы делать именно то, что вы хотите.

+0

Спасибо, но я развиваюсь в C# /. Net, поэтому я использую Windows, и это для Linux, и я хочу использовать среды регистрации. – stratever