Учебник по основам PHP. PHPBeginner



         

Отслеживание и обработка ошибок - часть 2


Функции обработки ошибок

errorjog

Посылка сообщения об ошибке

int error_log (string message, int message_type [, string destination [, string extra_headers]])

Сообщение, посылаемое этой функцией, может быть направлено в журнал системных сообщений web-сервера, порт TCP или в файл.

В первом аргументе, message, указывается само содержание сообщения; во втором, messagejtype — куда оно должно быть направлено. Назначение обозначается следующими значениями:

  • 0 — сообщение заносится в системный журнал событий (файл) согласно установке параметра конфигурации error_log;
  • 1 — сообщение отправляется по электронной почте, по адресу, указанному в аргументе destination. Это единственный тип сообщения, использующий четвертый параметр, extrajieaders, в котором можно указать дополнительные заголовки (как в функции Mail());
  • 2 — сообщение посылается через подключение отладки. Это возможно только в случае, если параметр удаленной отладки был разрешен в файле конфигурации. Для этого также должен быть определен адрес хоста (имя или его адрес IP) и порт сокета, который будет принимать сообщения отладки; это можно указать в аргументе destination или параметрах конфигурации;
  • 3 — message добавляется в конец файла destination.
  • Возможные варианты применения функции:

    if (!0ra_l_ogon (Susername. Spassword))
    { erroMog ("Сервер Oracle недоступен!".
    О). } if (!($foo = allocate_new_foo())
    { rroMog ("Нельзя выделить FOO!".
    1. "operator@mydomain.com").
    } // other ways of calling error_log():
    errorjog ГУ нас ошибка!".
    2. "127.0.0 1.7000"); rrorjog
    ("У нас ошибка1". 2. "loghost");
    eri~or_loq ("У нас ошибка!".
    3. "/var/tmp/my-errors.log"):

    error_reporting

    Установка видов сообщаемых ошибок

    int errorj-eporting ([int level])

    Возвращает предыдущую установку типа сообщаемых ошибок; если указан аргумент, то заново переопределяет ее. В аргументе можно указывать константу, число или битовую маску. Старайтесь использовать константы вместо численных значений, чтобы сохранить совместимость с будущими версиями РНР.




    Содержание  Назад  Вперед