Logs: Kanal userabo ersetzt, Log-Mails ueber die Queue, weniger Rauschen

Log-Analyse 26.08. (P1-1, P2-1, P2-7, P2-8):
- MyLog schrieb in den nicht definierten Kanal userabo (109 EMERGENCY-
  Eintraege, laravel.log rotierte nicht mehr); jetzt abo_order.
- MyLog verschickt die Benachrichtigung ueber die Queue, ein Mailfehler
  bricht den Zahllauf nicht mehr ab. MailLog sammelt Nutzer, User-Agent
  und Zeit beim Erzeugen ein, weil der Worker keinen Request hat.
- Abgelehnte OAuth-Anfragen (falscher grant_type) werden als Warnung
  geloggt statt als Fehler gemailt.
- payments:check-accounts loggt je Berater nur noch auf debug und schreibt
  am Ende eine Zusammenfassung (geprueft, versendet, uebersprungen).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin 2026-09-23 15:41:06 +00:00
parent ede8e0532d
commit 7daebf32eb
8 changed files with 116 additions and 26 deletions

View file

@ -7,6 +7,7 @@ use Illuminate\Auth\AuthenticationException;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Mail;
use Laravel\Passport\Exceptions\OAuthServerException;
use Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer;
use Symfony\Component\ErrorHandler\Exception\FlattenException;
use Symfony\Component\HttpFoundation\Response;
@ -45,6 +46,20 @@ class Handler extends ExceptionHandler
*/
public function report(Throwable $exception)
{
/*
* OAuth-Fehler entstehen durch den aufrufenden Client (falscher grant_type,
* ungueltige Credentials) und werden vom OAuth-Server bereits sauber als 4xx
* beantwortet. Sie als ERROR zu melden und zu mailen erzeugt nur Rauschen.
*/
if ($exception instanceof OAuthServerException) {
Log::warning('OAuth-Anfrage abgelehnt', [
'message' => $exception->getMessage(),
'grant_type' => request()->input('grant_type'),
'client_id' => request()->input('client_id'),
]);
return;
}
if ($this->shouldReport($exception)) {
$this->sendEmail($exception);