diff options
Diffstat (limited to 'lib/log.php')
-rw-r--r-- | lib/log.php | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/log.php b/lib/log.php index 6de99b4ea6b..4bba62cf4b2 100644 --- a/lib/log.php +++ b/lib/log.php @@ -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); + + } } |