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:
- Stworzenie funkcji do obsługi wyjątków: Zdefiniujemy funkcję, która przechwytuje wyjątki i loguje ich informacje.
- 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. - Sprawdzenie pliku logów: Po uruchomieniu kodu sprawdź plik ‘log.txt’. Znajdziesz tam szczegółowe informacje o zaistniałym wyjątku.
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.
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.
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.