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.