Аналог AddMessage2Log для разработчиков

Рейтинг: 0.6720  
Новая
Предложил Кутырёв Артемий 28.10.2011 09:46:56

Аналог AddMessage2Log для разработчиков

Где-то что-то как-то вот так примерно, наверное:BitrixLog($filepath, $data_string_or_array, $max_size = 2MB)

Рейтинг: 13.0018  
Кутырёв Артемий 28.10.2011 18:27:50
function Str2Log($path, $ar_data, $bHead = true)
{
   ## TODO:
   ## добавить $max_size
   
   $full_path = $_SERVER['DOCUMENT_ROOT'].$path;
   
   $string = '';
   if (is_array($ar_data))
      foreach ($ar_data as $v) $string .= PHP_EOL.print_r($v, true);
   
   if (strlen($string))
   {
      ignore_user_abort(true);
      if ($fp = @fopen($full_path, 'ab+'))
      {
         if (flock($fp, LOCK_EX))
         {
            if ($bHead)
            {
               @fwrite($fp, '---------------------------------------------------------------------'.PHP_EOL);
               @fwrite($fp, '['.date('Y-m-d H:i:s').'] '.$_SERVER['REMOTE_ADDR'].PHP_EOL);
            }
            
            @fwrite($fp, $string.PHP_EOL);
            @fflush($fp);
            @flock($fp, LOCK_UN);
            @fclose($fp);
         }
      }
      ignore_user_abort(false);
   }
} 
часть из ядра выдрана, часть дописана..