Wyjątki produkcyjne przez Monolog
Zarejestruj handler Monolog w kanale loggingu produkcyjnego. POSTuje do WardenPoint tylko gdy log level osiąga critical lub wyżej.
Użyj standardowego kanału Notification lub handlera Monolog, żeby eskalować produkcyjne wyjątki, failed jobs i własne incydenty biznesowe na połączenia i Telegram.
Anatomia alertu Laravel
LIVEKonfiguracja
Dla wyjątków — handler Monolog. Dla zdarzeń biznesowych — klasa Notification. Oba POSTują ten sam JSON na /api/v1/notifications/send.
Wklej klucz WardenPoint do services.php pod wardenpoint.key, źródłuj z env(), żeby nie wyszedł w gicie.
$ config/services.php › 'wardenpoint' => ['key' => env('WARDENPOINT_API_KEY')]Utwórz Notification z via() zwracającym ['wardenpoint'] i metodą toWardenpoint() zwracającą treść alertu.
$ php artisan make:notification CheckoutDownPrzekaż UUID odbiorcy przez model notifiable, a następnie $user->notify(new CheckoutDown(...)). Dalej WardenPoint przejmuje.
$ $user->notify(new CheckoutDown($context))Format na drucie
Właśnie tego używamy w naszych własnych usługach. Wartość zwracana przez metodę toWardenpoint() staje się treścią żądania POST wysyłanego na adres /api/v1/notifications/send.
Wzorce routingu
Wyjątki produkcyjne, failed jobs, zdarzenia biznesowe — każdy dostaje cienką klasę Notification i grupę odbiorców.
Zarejestruj handler Monolog w kanale loggingu produkcyjnego. POSTuje do WardenPoint tylko gdy log level osiąga critical lub wyżej.
Słuchaj zdarzeń JobFailed. Wysyłaj Notification z klasą joba i wiadomością wyjątku. Operatorzy robią triage z kanału dyżurnego.
Utwórz Notification dla każdego zdarzenia biznesowego (awaria systemu płatności, wzrost liczby oszustw). Każde z nich kieruj do innej grupy odbiorców.
FAQ Laravel
Zacznij na darmowym planie, dodaj klasę Notification dla jednego krytycznego zdarzenia, dispatchuj i obserwuj jak renderuje się łańcuch eskalacji.