Лесозаготовки
PHP поставляется со встроенной в возможность журналирования. Но почему журнал проблемы? Ну для тех, кто был вынужден диагностировать проблемы в регистрации веб-приложение имеет важное значение, она позволяет перекрестные ссылки, когда возникла проблема с, что произошло на самом деле в коде. Правильная обработка ошибок и регистрация имеет огромное значение. Один из лучших способов ошибка журнала для записи ошибок, когда они попадают в блок улова попытки. Мы рассмотрим самый простой способ для осуществления регистрации использовании
error_log функции. Функция error_log имеет следующий формат.
$ message , $ message_type , $ destination ) error_log ($ послание, $ message_type, $ назначения)
Desitination параметр не является обязательным и зависит от значения параметра типа сообщения. Существует три типа сообщений являются:
- 0 - посылать сообщение в системный журнал "syslogd" на * nix, а также журнала событий в Windows
- 1 - отправить сообщение на указанный адрес электронной почты
- 3 - отправить сообщение на указанный файл
Если сообщение типа 1 или 3 выбирают то назначение должно быть установлено для сообщений типа 1, это будет адрес электронной почты и сообщений типа 3 это будет путь к файлу журнала.
стараться
{
/ *
Error happens here * Ошибка происходит здесь
* /
}
Exception $ e ) catch (Exception $ е)
{
" A problem occured , the error is : $ e - > getMessage ( ) , 0 ) ; error_log ("возникла проблема, ошибка: $ е -> GetMessage (), 0);
}
Вход в системный журнал лучше, чем ничего. Однако вам придется найти приложения сообщения от всех других сообщений в системный журнал и не может быть довольно много. Я обычно предпочитаю использовать журнала посвящены именно моего заявления.
стараться
{
/ *
Error happens here * Ошибка происходит здесь
* /
}
Exception $ e ) catch (Exception $ е)
{
" A problem occured , the error is : $ e - > getMessage ( ) , 3 , " errors . log " ) ; error_log ("возникла проблема, ошибка: $ е -> GetMessage (), 3," ошибки журнала ".);
}
Наконец, для очень серьезных ошибок, которые вы можете использовать адрес электронной почты, я стараюсь делать это только за серьезные ошибки, чтобы избежать почтовый ящик затопления с более приземленные проблемы, хотя в идеале не должно быть никакой ошибки, что так всегда!
стараться
{
/ *
Error happens here * Ошибка происходит здесь
* /
}
Exception $ e ) catch (Exception $ е)
{
" A problem occured , the error is : $ e - > getMessage ( ) , 1 , " errors@example . com " ) ; error_log (". возникла проблема, ошибка: $ е -> GetMessage (), 1," ошибки @ примеру ком ");
}
Нет комментариев были предоставлены.
Автор: Доминик Скиннера
Последнее обновление: 2011-10-25 16:00:38