Версия для печати
Журналы: Игорь_Vasinsky -> PHP во сне и на яву
15 июня 2011
 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

Нет комментариев к выбранной записи.

mJournal v1.05   © 2003-2004 by UriSoft and IBResource.ru