Обработка и лог ошибок
Перехват и обработка ошибок в Чероки осуществляются компонентом Error. Класс Error инициализируется при старте системы и получает следующие настройки из файла cherokee.ini:
- log_format - формат записи в лог файле
- log_errors - булево значение, определяющее сохранение записей в лог файл
- show_errors - булево значение, определяющее вывод ошибок в браузер
- trace_errors - булево значение, определяющее трейс ошибок при выводе
- void handler(int $errno, string $error, string $file, int $line, $context) - обработка ошибки: вывод в браузер если установлен флаг show_errors, запись в лог, если установлен флаг log_errors
- void log(string $error) - записать ошибку в лог файл
- string trace() - вернуть трейс ошибки (подробнее: http://php.net/manual/en/function.debug-backtrace.php)
- void on() - включить показ ошибок
- void off() - выключить показ ошибок
// Пример 1
$Error = Framework::get_object('Error');
$Error->log("It's not an error, but only a test"); // запись в лог
$Error->on(); // включаем показ ошибок
$Error->handler('404', 'Not found', __FILE__, __LINE__, null); - вывод ошибки
$Error->off(); // выключаем показ ошибок