![]() |
Модераторы: ginnie, korob2001 |
![]() ![]() ![]() |
|
dmitryk1 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 10.6.2008 Где: Новосибирск Репутация: нет Всего: 2 |
Встала задача, сделать скрипт, который бэкапит логи апача. Логротатов много, то надо чтобы разбивалось точно по датам.
сделал так:
то есть принимает со входа строки, ищет там дату, если находит, то проверяет не тот ли месяц что и у предыдущей строки. Если тот же, то сохраняет в гзип, если другой, то закрывает старый гзип, открывает новый и сохраняет уже туда. Всё бы хорошо, но хочется ещё иметь несжатый файл для текущего контроля. где-нить за последние сутки. Я могу его открыть, писать, но он разрастётся. Как бы вот так его чистить чтобы записывалось в конец, а начало удалялось? Или какие ещё методы порекомендуйте. |
|||
|
||||
tolkien |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 5.4.2008 Репутация: нет Всего: 4 |
У вас очень странный вопрос и постановка задачи. Если вам нужен чтобы файл с логом был фиксированной длинны. То тогда только блочная запись. При том чтобы сделать как вы хотите придется переписывать файл полностью каждый раз когда будете записывать в конец.
|
|||
|
||||
Loki |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 9.7.2006 Репутация: нет Всего: нет |
Мможно сделать типо квотинг, не больше 5 одинаковых строк подряд или что-то вроде того, ну и писать сколько было одинаковых строк(наприер через perldoc -q duplicate), а не все строки подряд. Вам нужно именно на перл, вообще это(без квот) можно сделать в newsyslog, но если апатч под виндой ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl: Системное программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |