PHP Classes

File: includes/error-log.php

Recommend this page to a friend!
  Classes of Marcel Kohls   Very Simple API   includes/error-log.php   Download  
File: includes/error-log.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Very Simple API
Implement REST APIs using service classes
Author: By
Last change:
Date: 7 years ago
Size: 986 bytes
 

Contents

Class file image Download
<?php
if (function_exists('saveErrorLog') == false){
    function
saveErrorLog($pContent, $pErrorObj){
       
$dataHora = new DateTime('now');
       
$fileName = $dataHora->format('Ymd-His').'-'.rand(111111111,999999999);
       
$content = '['.$dataHora->format('Y-m-d H:i:s').']'.PHP_EOL;
       
$content .= ''.$pErrorObj->getMessage().PHP_EOL.''.PHP_EOL;

       
$trace = $pErrorObj->getTrace();
        foreach(
$trace as $item){
            if (isset(
$item['file'])){
               
$content .= $item['file'].' on line '.$item['line'].PHP_EOL;
            }
        }

        if (isset(
$_SESSION)){
           
$content .= ''.PHP_EOL.'Session: '.PHP_EOL;
           
$content .= print_r($_SESSION, TRUE).PHP_EOL;
        }
        if (isset(
$_POST)){
           
$content .= ''.PHP_EOL.'Parameters POST: '.PHP_EOL;
           
$content .= print_r($_POST, TRUE).PHP_EOL;
        }
        if (isset(
$_GET)){
           
$content .= ''.PHP_EOL.'Parameters GET: '.PHP_EOL;
           
$content .= print_r($_GET, TRUE).PHP_EOL;
        }

       
error_log($content, 3, SRC_TEMPFILES."/err-".$fileName.".log");
    }
}
?>