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

@ -201,7 +201,7 @@ class AboRetryPaymentService
]);
MyLog::writeLog(
'userabo',
'abo_order',
'error',
'Error:AboRetryPaymentService::retry / makePayment Error',
$response

View file

@ -9,7 +9,6 @@ class MyLog
{
public static function writeLog($channel = 'payment', $context = 'error', $message = '', $data = [], $mail = true)
{
switch ($context) {
case 'notice':
\Log::channel($channel)->notice($message.' : '.json_encode($data));
@ -24,8 +23,19 @@ class MyLog
\Log::channel($channel)->error($message.' : '.json_encode($data));
break;
}
if ($mail) {
Mail::to(config('app.exception_mail'))->send(new MailLog($channel, $context, $message, $data));
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(),
]);
}
}
}