/**
  * @param LogRecord $logRecord
  * @return LogRecord
  */
 public function processLogRecord(LogRecord $logRecord)
 {
     $this->logRecord = $logRecord;
     try {
         $mail = $this->objectManager->get('TYPO3\\CMS\\Core\\Mail\\MailMessage');
         /** @var \TYPO3\CMS\Core\Mail\MailMessage $mail */
         $mail->setFrom(array("*****@*****.**" => "*****@*****.**"));
         $mail->setTo($this->receivers);
         $mail->setSubject(sprintf('%s: Error on system %s', $this->getNamespaceOfLogComponent(), $this->serverInformation->getServerHostName()));
         $mail->setBody($this->renderViewForMail());
         $mail->send();
     } catch (\Exception $exception) {
         error_log('The error mail could not be sent!');
     }
     return $logRecord;
 }
 /**
  * @param array $server
  * @param string $expected
  *
  * @test
  * @dataProvider getServerHostNameReturnsExpectedValuesDataProvider
  */
 public function getServerHostNameReturnsExpectedValues($server, $expected)
 {
     $_SERVER = $server;
     $actual = $this->proxy->getServerHostName();
     $this->assertSame($expected, $actual);
 }