11: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 | |
Нет комментариев к выбранной записи. |
|
|
|