Artem Chuprina wrote:
Alexander -> debian-russian@lists.debian.org @ Mon, 29 Aug 2005 16:03:12 +0400:
A> такая задача, надо логировать error_log apache в mysql .
A> никто не знает готового решения ?
A> или подкинте идею как это можно реализовать .
A> правда есть некоторая специфика .
A> я пробовал пайпы из apache на скрипт который это пихает в базу
A> типа такого
A> ErrorLog "|/usr/sbin/log2mysql.pl user_error_log
A> где скрипт log2mysql все что приходит на stdin пишет в базу.
A> но тут возникла проблема с количеством таких скриптов , так как все это
A> происходит на хостинговом сервере где юзеров пара сотен , получается пара
A> сотен коннекшенов к базе , что довольно ошутимо подвешивает систему .
A> в связи с этим нужен или демон или модуль для apache способный писать
A> error_log в mysql .
A> для access логов есть mod-log-sql , а вот для error логов ничего
A> найти не смог.
Идею могу подкинуть. В качестве ErrorLog использовать сокет, читать его
демоном и писать в базу. stream UNIX socket, естественно. Демона,
правда, надо писать довольно аккуратно - он может тормозить на записи в
базу, но разгребать данные, поступающие в сокет, должен весьма шустро.
Альтернативный вариант - писать таки в файл, и демоном этот файл
обрабатывать по мере его роста. Тут тоже есть свои прелести с
logrotate, но тут уже не такие жесткие требования к скорости реакции.
спасибо за совет , пока постараемся переписать этот скрипт на С , может
увеличится производительность .
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]