Простой способ выловить ошибки на работающем сайте (на PHP)

На всех моих сайтах давно стоят logger'ы на 404-ую и прочие интересные ошибки, которые не только показывают соответствующую страницу, но также отправляют мне письмо с контекстом, в котором ошибка произошла. Недавно я придумал, как еще лучше выловить все ошибки, которые случаются при работе сайта.

Следующий код нужно вставить в какое-то общее для всех скриптов место (в конфиг, например).

function myErrorHandler($errno, $errstr, 
      $errfile, $errline, $errcontext) {
  $f = fopen('errors.txt', 'a');
  fwrite($f, 
    "Date: ".date('Y-m-d H:i:s')."\n".
    "Code: $errno\n".
    "ErrStr: $errstr\n".
    "$errfile:$errline\n\n".
    print_r($errcontext, true)."\n\n\n");
  return false;
}
set_error_handler("myErrorHandler");

На каждую ошибку он будет добавлять запись в файл errors.txt, который можно время от времени смотреть.

Как вариант - можно отправлять текст с описанием ошибки себе по почте.

Комментариев нет: