[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: apache error_log 2 mysql



Alexander -> Artem Chuprina  @ Wed, 31 Aug 2005 13:06:03 +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, но тут уже не такие жесткие требования к скорости реакции.
 >>
 >>
 >>
 A> спасибо за совет , пока постараемся переписать этот скрипт на С , может
 A> увеличится производительность .

Вряд ли.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru

Погода опять приняла форму колбасы
	(С)энта



Reply to: