Logowanie z użyciem formatterów (np. zmiana formatu logów)
Założenie: Nauczymy się, jak modyfikować format logów w PHP za pomocą formatterów, aby dostosować je do naszych potrzeb.
Krok po kroku:
- Utworzenie prostego loggera: Na początek stworzymy prosty logger, który będzie zapisywał komunikaty do pliku.
- Dodanie formattera: Teraz dodamy formatter, który zmieni format zapisywanych komunikatów. Użyjemy `LineFormatter` do prostego formatowania.
- Zapis komunikatu: Na koniec, dodamy komunikat do loggera.
pushHandler($file_handler);
?>
Ten kod tworzy logger o nazwie ‘my_logger’ i dodaje do niego handler, który zapisuje komunikaty do pliku ‘app.log’.
setFormatter($formatter);
?>
Ten kod tworzy `LineFormatter` z określonym formatem. `%datetime%`, `%level_name%`, `%message%`, `%context%`, `%extra%` to placeholders, które zostaną zastąpione odpowiednimi wartościami.
info('To jest komunikat informacyjny.');
$logger->error('To jest komunikat o błędzie.', ['user' => 'Jan Kowalski']);
?>
Ten kod zapisze dwa komunikaty do pliku ‘app.log’, jeden informacyjny, drugi o błędzie, z dodatkowymi kontekstowymi informacjami.
Pamiętaj, że aby ten kod działał, musisz zainstalować bibliotekę Monolog: composer require monolog/monolog
Ten przykład pokazuje podstawowe użycie formatterów w Monologu. Możesz eksperymentować z różnymi formatami i handlerami, aby dostosować logowanie do swoich potrzeb. Zachęcamy do dalszego zgłębiania tematu logowania w PHP!