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:

  1. Utworzenie prostego loggera: Na początek stworzymy prosty logger, który będzie zapisywał komunikaty do pliku.
  2. 
    pushHandler($file_handler);
    ?>
    				

    Ten kod tworzy logger o nazwie ‘my_logger’ i dodaje do niego handler, który zapisuje komunikaty do pliku ‘app.log’.

  3. Dodanie formattera: Teraz dodamy formatter, który zmieni format zapisywanych komunikatów. Użyjemy `LineFormatter` do prostego formatowania.
  4. 
    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.

  5. Zapis komunikatu: Na koniec, dodamy komunikat do loggera.
  6. 
    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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *