コード例 #1
0
 /**
  * Called at script shutdown if the shutdown is because of a fatal error.
  *
  * @param int    $errorLevel   The error code {@uses E_*}
  * @param string $message      The error message.
  * @param string $file         The file where the error occured.
  * @param int    $line         The line in the file where the error occured.
  * @param string $errorId      The internal ID of the error.
  *
  * @return void
  */
 public function handleShutdown($errorLevel, $message, $file, $line, $errorId)
 {
     $helper = new ErrorHandlerHelper();
     $errorLevelDescription = $helper->getPhpErrorLevelDescription($errorLevel);
     $errorMessage = '[' . $errorLevelDescription . '(' . $errorLevel . ')]: ' . $message . ' on line ' . $line . ' in ' . $file;
     $message = Application::getInstance()->getDiContainer()->getErrorLogMessage();
     $message->set($errorMessage, $errorLevelDescription, $errorId, $helper->getLogPriorityForErrorLevel($errorLevel));
     $this->logger->log($message);
 }