Kod:
<?php
define('ERR_LOGFILE', 'phpfellog.log');
$oeh = set_error_handler("eh");
function eh ($errno, $errstr, $errfile, $errline) {
switch ($errno) {
case E_USER_ERROR:
$errtitle = 'USER ERROR';
break;
case E_USER_WARNING:
$errtitle = 'USER WARNING';
break;
case E_WARNING:
$errtitle = 'WARNING';
break;
case E_USER_NOTICE:
$errtitle = 'USER NOTICE';
break;
case E_NOTICE:
$errtitle = 'NOTICE';
break;
case E_STRICT:
$errtitle = 'RUNTIME NOTICE';
break;
default:
$errtitle = 'OKÄNT FEL';
break;
}
if (($errno != E_USER_NOTICE) && ($errno != E_NOTICE) && ($errno != E_STRICT)) {
error_log(sprintf("%s\r\n%s (#%d) i %s:%d\r\n%s\r\n\r\n-------------------------------------\r\n",date("Y-m-d H:i:s"),$errtitle,$errno,$errfile,$errline,$errstr), 3, ERR_LOGFILE);
}
}
?>