Вопрос

Можно ли сделать все ошибки PHP на MySQL вместо стандартного файла error_log. Я предполагаю, что это будет возможно, если я написал свой собственный обработчик ошибок с нуля, но у меня много наследие, и в идеале я бы просто сделал 1 глобальные изменения, и это было бы это. Это может быть сделано?

Это было полезно?

Решение

Я не думаю, что это может быть сделано без создания собственного обработчика ошибок, но технически, это одно глобальное изменение, которое вы ищете.

Модифицированный пример из руководство:

function myErrorHandler($errno, $errstr, $errfile, $errline)
{
     // you'd have to import or set up the connection here 
     mysql_query("INSERT INTO error_log (number, string, file, line) ".
                 "VALUES .....");         

    /* Don't execute PHP internal error handler */
    return true;
}

тогда

// set to the user defined error handler
$old_error_handler = set_error_handler("myErrorHandler");

Другие советы

Похоже на функцию PHP set_error_handler может сделать то, что вы ищете. В первом примере вы можете добавить несколько вкладышей MySQL для записи ваших ошибок в базу данных.

http://www.php.net/manual/en/function.set-error-handler.php.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top