• Как правильно логировать?

    @al3x4kovs Автор вопроса
    <?php
    
    function _log($var, $clear=FALSE, $path=NULL) {
        if ($var) {
            $date = '====== '.date('Y-m-d H:i:s')." =====\n";
            $result = $var;
            if (is_array($var) || is_object($var)) {
                $result = print_r($var, 1);
            }
            $result .="\n";
            if(!$path)
                $path = dirname($_SERVER['SCRIPT_FILENAME']) . '/mylog.txt';
            if($clear)
                file_put_contents($path, ''); 
            @error_log($date.$result, 3, $path);
            return true;
        }
        return false;
    }
    ?>
    //Далее используем try catch
    try{
         //Допустим мы хотим внутри обработать какое-то условие и залогировать его
        //Ловим исключение и дополняем его например так:
       $a =1;
       if($a<0){
           echo "a меньше 0";
        }
        else{
          $excep="а больше 0";
          throw new Exception($except);
    
    }
    catch(Exception as $e){
     _log($e->getMessage());
    }
    
    
    //в Лог запишется:
    //====== date ======
    //а больше 0
    Ответ написан
    Комментировать