From ae5bfcc7ec40bdce5914e2c088ea3ca1b3dd2308 Mon Sep 17 00:00:00 2001 From: Alexander Skvortsov Date: Wed, 5 Jan 2022 21:47:33 -0500 Subject: [PATCH] LogDriver should work in debug mode --- .../core/src/Mail/FlarumLogTransport.php | 28 +++++++++++++++++++ framework/core/src/Mail/LogDriver.php | 3 +- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 framework/core/src/Mail/FlarumLogTransport.php diff --git a/framework/core/src/Mail/FlarumLogTransport.php b/framework/core/src/Mail/FlarumLogTransport.php new file mode 100644 index 000000000..c6bc0ab77 --- /dev/null +++ b/framework/core/src/Mail/FlarumLogTransport.php @@ -0,0 +1,28 @@ +beforeSendPerformed($message); + + // Overriden to use info, so the log driver works in non-debug mode. + $this->logger->info($this->getMimeEntityString($message)); + + $this->sendPerformed($message); + + return $this->numberOfRecipients($message); + } +} diff --git a/framework/core/src/Mail/LogDriver.php b/framework/core/src/Mail/LogDriver.php index d2ef014b5..276fee895 100644 --- a/framework/core/src/Mail/LogDriver.php +++ b/framework/core/src/Mail/LogDriver.php @@ -11,7 +11,6 @@ namespace Flarum\Mail; use Flarum\Settings\SettingsRepositoryInterface; use Illuminate\Contracts\Validation\Factory; -use Illuminate\Mail\Transport\LogTransport; use Illuminate\Support\MessageBag; use Psr\Log\LoggerInterface; use Swift_Transport; @@ -45,6 +44,6 @@ class LogDriver implements DriverInterface public function buildTransport(SettingsRepositoryInterface $settings): Swift_Transport { - return new LogTransport($this->logger); + return new FlarumLogTransport($this->logger); } }