diff --git a/app/Logging/DiscordWebhookHandler.php b/app/Logging/DiscordWebhookHandler.php index 4c5a754..9334cd2 100644 --- a/app/Logging/DiscordWebhookHandler.php +++ b/app/Logging/DiscordWebhookHandler.php @@ -6,6 +6,8 @@ use Monolog\Level; use Monolog\LogRecord; use Spatie\DiscordAlerts\Facades\DiscordAlert; +use function filter_var; +use function is_string; class DiscordWebhookHandler extends AbstractProcessingHandler { @@ -30,7 +32,15 @@ public function __construct( protected function write(LogRecord $record): void { - if ($record->level->isLowerThan($this->level)) return; + if ($record->level->isLowerThan($this->level)) { + return; + } + + $webhookUrl = config('discord-alerts.webhook_urls.default'); + + if (! is_string($webhookUrl) || filter_var($webhookUrl, FILTER_VALIDATE_URL) === false) { + return; + } $emoji = self::LEVEL_EMOJIS[$record->level->getName()] ?? '📝';