Как я могу повернуть и сжать файлы журнала Log4perl?

Ваш ключ поиска состоит из двух столбцов. У вас есть два варианта:

  1. создать вспомогательный столбец, в котором вы объединяете значения двух столбцов, а затем используете его для поиска

  2. , динамически комбинируя значение поиска и столбцы поиска. Это будет медленно, если вы используете целые столбцы, поэтому оставляйте только строки с данными.

    =index(Sheet1!C1:C10,match(Sheet2!A1&Sheet2!B1,index(Sheet1!A1:A10&Sheet1!B1:B10,0),0))

10
задан Tom Feiner 13 February 2009 в 16:16
поделиться

3 ответа

Имейте Вас мысль о работе с Журналом:: Отправка:: специалисты по обслуживанию FileRotate для добавления опций его пропавшим без вести и Вам нужно? Это - открытый исходный код, в конце концов.:)

Если Вы не хотите иметь дело с этим сами, существуют различные консультирования поддержки CPAN, которые делают это для Вас.

3
ответ дан 4 December 2019 в 01:03
поделиться

Я связался с автором Журнала:: Отправка:: FileRotate, как предложено здесь, и он объяснил причину, почему сжатие еще не реализовано в Журнале:: Отправка:: FileRotate.

В основном, сжимаясь прямо после вращения, мог бы заблокировать рабочий процесс, во время сжатия, которое является довольно дорогим.

Предложенные опции состояли в том, чтобы позволить пользователю Журнала:: Отправка:: FileRotate для выполнения произвольного приложения на файле, сразу после вращения, таким образом делая его в другом не блокирующем процесс.

Другое предложение состояло в том, чтобы иметь триггер файловой системы (как inotify), инициировали сжатие, когда файл закрывается для записи основным процессом.

Еще одно предложение, должен записать файл журнала, сжатый через канал gzip или один из жемчуга gzip модули. Это работает, но вызывает некоторые проблемы (grep/less), не будет работать. zgrep и zless будут работать, но zgrep дает ужасное предупреждение при захвате на gzip файле, который все еще открыт для записи. Используя "хвост" на файле не будет также работать - таким образом, эта опция не практична.

3
ответ дан 4 December 2019 в 01:03
поделиться

За прошедшие годы я обнаружил, что вы почти всегда хотите использовать внешние методы для ротации файлов журнала с помощью Log4perl. Вы просто избегаете множества тонких проблем (задержки журнала, проблемы с разрешениями), с которыми неизбежно сталкивается ротация внутреннего журнала.

Вы упомянули два метода, которые работают с logrotate в Linux, почему бы не придерживаться их? Log4perl FAQ описывает использование newsyslog , который является эквивалентом logrotate для FreeBSD и предоставляет аналогичные функции.

5
ответ дан 4 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: