15:37 Режимы "Отладка" , "продакшн" и логирование ошибок |
#7 Режимы "Отладка" , "продакшн" и логирование ошибок
В принципе, я не искал решения н поисковиках или форумах, просто в один день решил использовать эти моменты и придумал такой механизм:
Цитата | <?php #Назначим константу для вкл, выкл режима "отладки" #Если TRUE - режим отладки, FALSE - режим продакшн define("DEBBUG", true); #Так же не плохо было бы вести логирование ошибок #Константа пути от корня define(PATH, $_SERVER['DOCUMENT_ROOT']."/"); #Константа LOG-файла define(LOG_ERROR, PATH."log/errors.log"); #Дата и время $date = date("d.m.Y : h:m:s");
#грубая Функция записи ошибок в файл function WriteError($error) { if($file=fopen(LOG_ERROR, "a")) echo "Не могу откыть файл ".LOG_ERROR; else fputs ($file, $error); fclose($file); } #Если режим отладки включен, включим вывод ошибок и нотисов if(DEBBUG) error_reporting(E_ALL); if(DEBBUG) { mysql_query($query) or die(mysql_error()); $error = $date.": ".mysql_error()); WriteError($error); } else { mysql_query($query) or die("Извените, произошла ошибка, заходите позже!"); #А данные в логе об ошибке нам всёравно не помешают $error = $date.": ".mysql_error()); WriteError($error); } ?> |
|
| Цитата || Печать || Комментарии:0 | |
Нет комментариев к выбранной записи. |
|
|
|