Beispiel #1
0
 /**
  * Store error data into the log
  *
  * @param array  $logData
  * @param integer  $logType
  */
 public function store($logData, $logType)
 {
     self::setType($logType);
     switch ($logType) {
         default:
         case ErrorLog::LOG_NONE:
             $required = array();
             break;
         case ErrorLog::LOG_MESSAGE:
             $required = array('message', 'severity');
             break;
         case ErrorLog::LOG_PHPERROR:
             $required = array('message', 'severity', 'file', 'line');
             break;
         case ErrorLog::LOG_EXCEPTION:
             if (empty($logData['backtrace'])) {
                 $logData['backtrace'] = debug_backtrace();
             }
             $required = array('message', 'severity', 'file', 'line');
             break;
     }
     $logData['errorName'] = ErrorLog::getErrorLevelLabel($logData['severity']);
     $logData['errorLevel'] = $logData['severity'];
     $this->_logData = $logData;
     if (self::checkDefaultKeys($required)) {
         $this->_write();
     }
 }