# Обработка и логирование ошибок

# Введение

В данном разделе представлены функции, связанные с обработкой и логированием ошибок. Они дают возможность определять собственные правила обработки ошибок, а также изменять способы их логирования. Это позволяет пользователю настраивать обработку ошибок под собственные нужды.

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

Функции логирования позволяют настраивать тип и детализацию информации об ошибках того или иного типа от простых уведомлений до трассировки функций, вызвавших ошибку.

- Установка и настройка
  - Настройка во время выполнения
- Предопределённые константы
- Примеры
- Функции обработки ошибок
  - debug_backtrace — Генерирует обратную трассировку вызовов функций
  - debug_print_backtrace — Выводит обратную трассировку вызовов функций
  - error_clear_last — Очищает последнюю ошибку
  - error_get_last — Получает последнюю ошибку
  - error_log — Отправляет сообщение об ошибке заданному обработчику ошибок
  - error_reporting — Определяет, о каких PHP-ошибках сообщать
  - get_error_handler — Получает пользовательскую функцию обработчика ошибок
  - get_exception_handler — Получает пользовательскую функцию обработчика исключений
  - restore_error_handler — Восстанавливает предыдущую функцию обработчика ошибок
  - restore_exception_handler — Восстанавливает предыдущую функцию обработчика исключений
  - set_error_handler — Устанавливает пользовательский обработчик ошибок
  - set_exception_handler — Устанавливает пользовательскую функцию обработчика исключений
  - trigger_error — Генерирует предупреждение, уведомление или сообщение об ошибке на уровне пользователя
  - user_error — Псевдоним trigger_error

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open