Opublikowany w PHP
To jest krótki post na temat logowania błędów w PHP. Powodem udostępnienia tego krótkiego artykułu jest to, że może być pomocny dla użytkowników w śledzeniu błędów lub debugowaniu błędów.
Ostatnio pracowałem nad integracją chatbota Facebooka dla jednego z naszych klientów. Przy tworzeniu chatbota Facebooka musimy ustawić webhooka, na który Facebook w tle wysyła odpowiedź użytkownika. Wtedy nasz kod powinien odpowiedzieć na podstawie odpowiedzi.
Kiedy zacząłem pracę z szablonem Button, szablon Generic (są to szablon chatbota Facebooka) nasza aplikacja nie odpowiadała użytkownikom. A ponieważ cały proces działa w tle, utknąłem z problemem na prawie 2 godziny.
Nagle wpadłem na pomysł rejestrowania błędów w pliku, abym mógł śledzić, co jest nie tak z kodem. A potem udało mi się śledzić błędy kodu i rozwiązać wszystkie problemy. Bez dzienników błędów nie mogłem rozwiązać swojego problemu, ponieważ szedłem w zupełnie złym kierunku.
Umieść poniższy kod w pliku konfiguracyjnym, który utworzy error.log
plik w katalogu głównym.
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('log_errors', true);
ini_set('error_log', 'errors.log');
ini_set('log_errors_max_len', 1024);
Po dodaniu powyższego kodu wszystkie błędy aplikacji i ostrzeżenia zaczną logować się do error.log
pliku. Ta wskazówka jest pomocna dla serwera na żywo, aby śledzić ewentualne problemy w kodzie. Tylko upewnij się, że ustawiłeś ‘display_errors’ jak false
na serwerze produkcyjnym. Ponieważ tutaj true
oznacza wyświetlanie błędów na samej stronie, których oczywiście nie chcemy.