Alexey Sidorov пишет:
> Eugene Prokopiev пишет:
> 
>>А зачем, если все равно предполагается постобработка для загрузки в БД? 
>>  
> 
> ну собственно за эти и надо. причем грузить не раз в день, а раз в 15 минут
> надо ведь как-то помнить, до какой строки account.log был загружен в 
> прошлый раз....
> я сквидовский лог так гружу - запоминаю до какого таймстампа дошёл в 
> прошлый раз

У меня это делает logrotate (см. его скрипт), но ничто не мешает делать 
это кому-то другому. Алогоритм:

1) говорим ulog-acctd: не пиши пока в файл, мы с ним хотим работать
2) загружаем содержимое файла куда-нибудь, очищаем файл
3) говорим ulog-acctd: теперь пиши в файл

пока ulog-acctd не пишет в файл account.log, он пишет в dump, т.е. в 
случае чего потерь быть не должно.

Еще вариант (и для сквида тоже): писать не в файл, а в pipe (где-то на 
opennet был пример) - будет почти realtime ;)

-- 
С уважением, Прокопьев Евгений

_______________________________________________
Sysadmins mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить