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

Re: apache error_log 2 mysql



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, но тут уже не такие жесткие требования к скорости реакции.

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

Велик и могуч постмодернистский читатель (c)Elenhil Laiquendo



Reply to: