/** * 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(); } }