Wyjątki a logowanie

Założenie: Zalogujemy informacje o nieprzechwyconych wyjątkach w celu późniejszej analizy i identyfikacji problemów w aplikacji.

Krok po kroku:

  1. Stworzenie funkcji do obsługi wyjątków: Zdefiniujemy funkcję, która przechwytuje wyjątki i loguje ich informacje.
  2. 
    getMessage() . "\n";
      $logMessage .= "Plik: " . $e->getFile() . "\n";
      $logMessage .= "Linia: " . $e->getLine() . "\n";
      $logMessage .= "Trace: " . $e->getTraceAsString() . "\n";
    
      error_log($logMessage, 3, 'log.txt'); // Logowanie do pliku
    }
    ?>
    				

    Funkcja logException przyjmuje obiekt Throwable (rodzic dla wszystkich wyjątków) i zapisuje szczegółowe informacje o błędzie do pliku ‘log.txt’ za pomocą funkcji error_log. Tryb 3 oznacza, że logujemy do pliku.

  3. Użycie funkcji do logowania wyjątków: Umieścimy kod w bloku try...catch, aby przechwycić potencjalne wyjątki i wywołać naszą funkcję logowania.
  4. 
    
    				

    Ten kod próbuje podzielić 10 przez 0, co wywoła wyjątek DivisionByZeroError. Wyjątek zostanie przechwycony i zalogowany za pomocą logException. Dodatkowo obsługujemy ogólny wyjątek Throwable dla innych potencjalnych błędów.

  5. Sprawdzenie pliku logów: Po uruchomieniu kodu sprawdź plik ‘log.txt’. Znajdziesz tam szczegółowe informacje o zaistniałym wyjątku.

Ten przykład pokazuje podstawy logowania wyjątków w PHP. Zachęcamy do dalszego zgłębiania tematu obsługi wyjątków i zaawansowanych technik logowania.

Dodaj komentarz 0

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