Logpipe - многофункциональная и высокопроизводительная система для ротации лог файлов для *nix систем (Solaris / Linux / FreeBSD).
Программа logpipe принимает на стандартный ввод поток данных (STDIN), который пишет в указанный лог-файл. По достижении одного из условий (превышение по размеру, истечении указанного интервала времени, наступлению определенной даты) текущий файл закрывается, переименовывается и сжимается архиватором.
Синтаксис файла конфигурации ротатора почти полностью повторяет синтаксис newsyslog.conf под FreeBSD. Logpipe написан с учетом специфических особенностей операционных систем Linux и FreeBSD, для Linux используется epoll(4), а для FreeBSD - kqueue(2).
Программа распространяется по лицензии BSD.
Среди других продуктов можно отметить:- Синхронизатор между PostgreSQL и LDAP (http://reki.ru/products/pg_ldap/);
- Система контент-менеджмента ASE 2.0 (http://reki.ru/products/ASE-2.0/);
- CT++ - быстрый C++ шаблонизатор (http://reki.ru/products/ctpp/ru/);
- libnss_pg (http://reki.ru/products/libnss_pg/);
- FastCache - кеширующий модуль Apache 1.3.X. (http://reki.ru/products/mod_fcache/);
- ModPic - генератор картинок для Apache 1.3.X. (http://reki.ru/products/mod_pic/);
URL: http://reki.ru/products/logpipe/
Новость: http://www.opennet.me/opennews/art.shtml?num=6997
А чем это лучше syslogd?
Может правильнее спросить чем лучше logrotate?
Тем, что не надо посылать сигналы тому софту, которому надо ротировать логи.
Вообще-то, по ссылке все написано.
у logrotate есть опция copytruncate
multilog от djb
А под SunOS с логами Domino оно тестировалось ?:)
Оно ротирует логи любой программы, которая умеет писать в пайп.
Если Domino умеет писать в пайп, значит логи будут ротироваться.
А можно как-то сделать если в системе доупстим 100 виртуалхостов по два лога на каждый чтобы в памяти не висело одновременно 200 процессов logpipeА сделать типа какого-то демона, который бы обслуживал сразу всё что нужно и при этом ещё бы и записи на диск делал с буфером чтобы диски юзать пореже!
Плюс было бы не плохо чтобы можно было отключить опцию архивации логов (потому как если начнет архивироваться одновременно в полночь 200 больших логов серверу станет дурно)
Кому надо тот пусть жмет логи черех скрипт (script.sh) прописаный в конфиге:
/var/log/apache/error_log root:wheel 0640 6 * @T00 /path/to/some/script.sh