Архив рассылки -программирование на PHP




То, ради чего создана эта функция


То, ради чего создана эта функция.

И только одна строка требует более детальных пояснений:

if($this->DEBUG_LEVEL>=$num) $this->mail_to_noc($err[$num]);

Дело в том, что есть ошибки, о появлении которых необходимо знать администратору сайта: ошибки базы данных, попытки взлома, попытки подбора паролей и тому подобное. А есть такие, которые будут возникать в больших количествах для посетителей страниц, но не являющиеся при этом нарушениями работы системы: "вы забыли ввести ваше имя", "по этому материалу нет комментариев", "по вашему запросу ничего не найдено" и прочее.

Вот, чтобы администратор получал только те ошибки, которые ему интересны, мы вводим в наш первый класс class_vars еще одну переменную, определяющую текущий уровень отладки скриптов (добавьте в файл vars.class):


// уровень отладки var $DEBUG_LEVEL=100;

Как это работает.

Вы обратили внимание, что я разделил все наши ошибки на несколько групп? И не просто так, а с некоторой особенностью. Чем серьезнее и фатальнее ошибка, тем ниже ее порядковый номер. "Страшные" ошибки нумеруются 1, 2, 3..., ошибки попроще (вроде MySQL) нумеруются с номера 11. А совсем неинтересные администратору сообщения — начинают нумероваться с числа 101.

Это сделано для того, чтобы удобно нам было выставлять уровень отладки.

Смотрим еще раз на строку:

if($this->DEBUG_LEVEL>=$num) $this->mail_to_noc($err[$num]);

Из нее не сложно понять, что мы вызываем некую функцию mail_to_noc() (она отсылает администратору сообщение об ошибке по почте), но только в том случае, если номер активной ошибки меньше или равен той, что мы указали в нашей переменной $DEBUG_LEVEL.

Сейчас мы установили DEBUG_LEVEL в состояние 100. Это значит, что администратор получит сообщение об ошибке по почте только в том случае, когда эта ошибка не имеет отношения к сообщениям для web-серфера.

При отладке наших скриптов мы можем поднять уровень отладки до любой большой цифры, чтобы получать полную информацию о том, что творится на сайте, но после отладки этот уровень вполне можно уменьшить обратно до 100 и спасть спокойно.


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









    Начало    Назад    Вперед




Книжный магазин