System logowania
Dokumentacja jest stale rozwijana i aktualizowana wraz z postępem projektu. Ponieważ powstaje ona równolegle z kodem, niektóre sekcje mogą tymczasowo odnosić się do wcześniejszych wersji systemu - są one sukcesywnie dostosowywane do bieżącego stanu aplikacji. Jeśli zauważysz nieaktualne informacje, zgłoś to lub załóż Issue / Pull Request.
Dokumentacja
# System logowania
# Przegląd
System logowania zapewnia standardowy interfejs do rejestrowania zdarzeń w aplikacji.
Jego struktura jest zbliżona do standardu PSR-3.
# Interfejs Loggera
use Dbm\Infrastructure\Log\Contracts\LoggerInterface;
# Poziomy logowania
| Poziom | Opis |
|---|---|
| awaryjny | System nie nadaje się do użytku |
| alert | Wymagane natychmiastowe działanie |
| krytyczny | Warunki krytyczne |
| błąd | Błędy w czasie wykonywania |
| ostrzeżenie | Ostrzeżenia |
| uwaga | Normalne, ale istotne |
| informacje | Informacje |
| debugowanie | Komunikaty na poziomie debugowania |
# Przykładowe użycie
$logger->info('Użytkownik zalogowany', [
'user_id' => 1
]);
# Dane kontekstowe
Obsługuje symbole zastępcze:
$logger->info(
'Użytkownik {id} zalogowany',
['id' => 1]
);
# Ogólna metoda logowania
$logger->log('info', 'Wiadomość');
# Najlepsze praktyki
- Używaj odpowiednich poziomów logowania
- Unikaj rejestrowania danych wrażliwych
- Używaj kontekstu strukturalnego
# Integracja
System logowania wykorzystywany jest m.in. w:
- kliencie API
- obsłudze błędów
- systemach monitoringu
Lista dokumentacji
01. PIERWSZE KROKI
02. PODSTAWOWE POJĘCIA
03. HTTP I ROUTING
04. DANE
05. WALIDACJA
06. INFRASTRUKTURA
08. PREZENTACJA
11. MODUŁY