notice($message.' : '.json_encode($data)); break; case 'warning': \Log::channel($channel)->warning($message.' : '.json_encode($data)); break; case 'info': \Log::channel($channel)->info($message.' : '.json_encode($data)); break; default: \Log::channel($channel)->error($message.' : '.json_encode($data)); break; } if (! $mail) { return; } // Die Benachrichtigung laeuft ueber die Queue: der Zahllauf darf nicht auf // den SMTP-Roundtrip warten und ein Mailfehler darf ihn nicht abbrechen. try { Mail::to(config('app.exception_mail'))->queue(new MailLog($channel, $context, $message, $data)); } catch (\Throwable $e) { \Log::channel($channel)->warning('MyLog: Benachrichtigungsmail konnte nicht zugestellt werden', [ 'error' => $e->getMessage(), ]); } } }