eSky – Programista PHP

Transkrypt

eSky – Programista PHP
Zaprojektuj system logowania błędów PHP.
Napisz mechanizm w PHP który będzie logował błędy PHP do bazy danych.
Jako bazy użyj dowolnego typu bazy SQL lub NoSQL.
Mechanizm powinien logować problemy dwóch rodzajów:
a) poprzez podpięcie własnego mechanizmu do error_handler powinien logować błędy PHP
b) poprzez użycie instancji Twojej klasy powinien logować wyjątki (Exception).
Przykład użycia mechanizmu
(punkt a):
//test error
trigger_error('Something', E_USER_ERROR);
(punkt b):
$logger = new TwojaNazwaLoggera($databaseConnection);
try {
//test Exception
throw new Exception('Something....');
} catch (Exception $e) {
$logger->log($e);
}
Poza komunikatem błędu/wyjątku postaraj się zalogować tak dużo informacji dodatkowych jak to
możliwe (np. dane GET/POST, miejsce wystąpienia błędu).
Napisz prosty panel przeglądu zalogowanych błędów.
Panel powinien posiadać możliwość sortowania i filtrowania.
Rezultat zadania powinien zostać podesłany w postaci spakowanej do jednego pliku (np. zip).
Dodatkowo działający mechanizm powinien zostać udostępniony na dowolnym serwerze.