home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 June / ENTER.ISO / files / xampp-win32-1.4.5-installer.exe / xampp / pear_error_handler.php < prev    next >
Encoding:
PHP Script  |  2004-03-24  |  620 b   |  26 lines

  1. <?php
  2.  
  3. require_once 'Log.php';
  4.  
  5. function errorHandler($error)
  6. {
  7.     global $logger;
  8.  
  9.     $message = $error->getMessage();
  10.  
  11.     if (!empty($error->backtrace[1]['file'])) {
  12.         $message .= ' (' . $error->backtrace[1]['file'];
  13.         if (!empty($error->backtrace[1]['line'])) {
  14.             $message .= ' at line ' . $error->backtrace[1]['line'];
  15.         }
  16.         $message .= ')';
  17.     }
  18.  
  19.     $logger->log($message, $error->code);
  20. }
  21.  
  22. $logger = &Log::singleton('console', '', 'ident');
  23.  
  24. PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'errorHandler');
  25. PEAR::raiseError('This is an information log message.', PEAR_LOG_INFO);
  26.