Logowanie z użyciem różnych kanałów (np. oddzielne logi dla różnych modułów aplikacji)
Założenie: Stworzymy prosty system logowania w PHP, który zapisuje wiadomości do różnych plików logów w zależności od źródła wiadomości (np. modułu aplikacji).
Krok po kroku:
- Tworzenie funkcji logowania: Zdefiniujemy funkcję, która przyjmuje wiadomość i nazwę kanału logowania jako argumenty.
- Użycie funkcji logowania: Wykorzystamy funkcję do zapisywania wiadomości z różnych części aplikacji.
Funkcja logMessage
tworzy ścieżkę do pliku logu na podstawie podanego kanału, dodaje znacznik czasu do wiadomości i zapisuje ją do pliku za pomocą file_put_contents
z flagą FILE_APPEND
, aby dodawać nowe wpisy na końcu pliku.
Ten kod wywołuje funkcję logMessage
trzykrotnie, zapisując wiadomości do plików: logs/auth.log
, logs/database.log
i logs/products.log
.
Ten przykład pokazuje podstawy tworzenia systemu logowania z różnymi kanałami w PHP. Zachęcamy do eksperymentowania z różnymi metodami logowania i rozwijania tego przykładu, np. dodając obsługę poziomów logowania (debug, info, warning, error) czy integrację z syslogiem.