/** * Log a mail message. * * @param \TYPO3\CMS\Core\Mail\MailMessage $mail Mail message * @param boolean $result Whether or not the messag was sent successfully * @return void */ public function logMessage(MailMessage $mail, $result = true) { $this->logger->log($result ? LogLevel::INFO : LogLevel::ERROR, $result ? 'Email sent' : 'Email failed to send', ['from' => $mail->getFrom(), 'to' => $mail->getTo(), 'subject' => $mail->getSubject(), 'body' => $mail->getBody()]); }
/** * @test */ public function loggerLogsRecordsMoreCriticalThanLogLevel() { $logger = new Logger('test.core.log'); $writer = new Fixtures\WriterFixture(); $logger->addWriter(LogLevel::NOTICE, $writer); // warning > notice, thus must be logged $logger->log(LogLevel::WARNING, 'test message'); $this->assertAttributeNotEmpty('records', $writer); }