Example #1
0
 /**
  * Logs the item and what document was created from it
  *
  * @param Item $item The item that is being indexed.
  * @param array $itemDocuments An array of Solr documents created from the item's data
  * @param Apache_Solr_Response $response The Solr response for the particular index document
  */
 protected function log(Item $item, array $itemDocuments, Apache_Solr_Response $response)
 {
     if (!$this->loggingEnabled) {
         return;
     }
     $message = 'Index Queue indexing ' . $item->getType() . ':' . $item->getRecordUid() . ' - ';
     $severity = 0;
     // info
     // preparing data
     $documents = array();
     foreach ($itemDocuments as $document) {
         $documents[] = (array) $document;
     }
     $logData = array('item' => (array) $item, 'documents' => $documents, 'response' => (array) $response);
     if ($response->getHttpStatus() == 200) {
         $severity = -1;
         $message .= 'Success';
     } else {
         $severity = 3;
         $message .= 'Failure';
         $logData['status'] = $response->getHttpStatus();
         $logData['status message'] = $response->getHttpStatusMessage();
     }
     GeneralUtility::devLog($message, 'solr', $severity, $logData);
 }