Logowanie z użyciem technik raportowania (np. generowanie raportów z logów)
Założenie: Stworzymy prosty system logowania błędów do pliku, a następnie pokażemy jak odczytać i przedstawić te dane w formie raportu.
Krok po kroku:
- Krok 1: Funkcja logowania błędów. Zdefiniujemy funkcję, która zapisze informacje o błędzie do pliku.
- Krok 2: Wykorzystanie funkcji. Wywołamy funkcję w miejscu, gdzie chcemy rejestrować błędy.
- Krok 3: Generowanie raportu. Stworzymy funkcję, która odczyta i wyświetli zawartość pliku logów.
Funkcja logError()
przyjmuje komunikat o błędzie jako argument, dodaje znacznik czasu i zapisuje go do pliku “error_log.txt” w trybie dopisywania.
getMessage());
}
?>
Ten kod próbuje podzielić 10 przez 0. Jeśli wystąpi błąd (DivisionByZeroError
), funkcja logError()
zostanie wywołana.
Raport błędów:
" . htmlspecialchars($logContent) . "";
} else {
echo "Brak zarejestrowanych błędów.
";
}
}
generateReport();
?>
Funkcja
generateReport()
odczytuje zawartość pliku “error_log.txt” i wyświetla go na stronie.htmlspecialchars()
zabezpiecza przed atakami XSS.
Ten przykład pokazuje podstawy logowania błędów i generowania prostych raportów. Można go rozbudować o bardziej zaawansowane funkcje, takie jak filtrowanie logów, sortowanie, czy generowanie raportów w różnych formatach (np. CSV, PDF).