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: