tanyaKAZ
Новичок
Передо мной стоит задача добавить в самописный движок механизм логирования запросов MySQL
вариант с изменением настроек в my.cnf или изменение глобальных переменных средствами SQL мне не подходит. Недостаточно прав доступа.
Механизм логирования должен быть реализован в самом движке.
В рамках модулей движка осуществляется доступ к базе данных с помощью sql запросов. Как правило таким образом:
$query = '...';
$query = mysql_make_qw($query , ...,...);
$result = mysql_query($query) or die('Ошибка .....' . $query . ' ' . mysql_error());
В данном случае информация об ошибке выводится на экран. А мне нужно, чтобы она записывалась в файл. В принципе проблем с этим нет, функция записи информации файл написать нетрудно.
Моя проблема заключается в том, что мне придется пересмотреть весь код всего движка и заменить строку $result = mysql_query($query) or die('Ошибка .....' . $query . ' ' . mysql_error());
на , например
if (!$result = mysql_query($query) )
{
//вызов метода, записывающего сообщение об ошибке в файл
}
Вопрос, есть ли у кого-нибудь идеи, как подключить механизм записи ошибок в файл без необходимости пересматривать весь код.
P.S. Есть идея реализовать механизм с помощью исключений, но это не решит главный вопрос, мне все равно придется пересмотреть весь код.
вариант с изменением настроек в my.cnf или изменение глобальных переменных средствами SQL мне не подходит. Недостаточно прав доступа.
Механизм логирования должен быть реализован в самом движке.
В рамках модулей движка осуществляется доступ к базе данных с помощью sql запросов. Как правило таким образом:
$query = '...';
$query = mysql_make_qw($query , ...,...);
$result = mysql_query($query) or die('Ошибка .....' . $query . ' ' . mysql_error());
В данном случае информация об ошибке выводится на экран. А мне нужно, чтобы она записывалась в файл. В принципе проблем с этим нет, функция записи информации файл написать нетрудно.
Моя проблема заключается в том, что мне придется пересмотреть весь код всего движка и заменить строку $result = mysql_query($query) or die('Ошибка .....' . $query . ' ' . mysql_error());
на , например
if (!$result = mysql_query($query) )
{
//вызов метода, записывающего сообщение об ошибке в файл
}
Вопрос, есть ли у кого-нибудь идеи, как подключить механизм записи ошибок в файл без необходимости пересматривать весь код.
P.S. Есть идея реализовать механизм с помощью исключений, но это не решит главный вопрос, мне все равно придется пересмотреть весь код.