|
|
|
|
@ -39,4 +39,26 @@ class OC_Log { |
|
|
|
|
$log_class::write($app, $message, $level); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//Fatal errors handler |
|
|
|
|
public static function onShutdown(){ |
|
|
|
|
$error = error_get_last(); |
|
|
|
|
if($error) { |
|
|
|
|
//ob_end_clean(); |
|
|
|
|
self::write('PHP', $error['message'] . ' at ' . $error['file'] . '#' . $error['line'], self::FATAL); |
|
|
|
|
} else { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Uncaught exception handler |
|
|
|
|
public static function onException($exception){ |
|
|
|
|
self::write('PHP', $exception->getMessage() . ' at ' . $exception->getFile() . '#' . $exception->getLine(), self::FATAL); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//Recoverable errors handler |
|
|
|
|
public static function onError($number, $message, $file, $line){ |
|
|
|
|
self::write('PHP', $message . ' at ' . $file . '#' . $line, self::WARN); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|