<?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