Jak zalogować nasze przesłania własnych błędach (ex: Błąd z powodu nieprawidłowej daty wejścia użytkownika), który jest generowany w php programu do dziennika błędu Drupal.Jak zalogować się komunikat o błędzie w Drupal
Odpowiedz
Można użyć watchdog
function:
watchdog($type, $message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL)
Cytując instrukcję, parametry są następujące:
$type
kategorii, do której należy ten komunikat.$message
Wiadomość do zapisania w dzienniku.$variables
Tablica zmiennych do zastąpienia w komunikacie na wyświetlaczu lub NULL, jeśli wiadomość jest już przetłumaczona lub niemożliwa do przetłumaczenia.$severity
Nasilenie wiadomości, zgodnie z RFC 3164$link
Łącze skojarzyć z komunikatem.
Poziomy błędów można znaleźć na stronie watchdog_severity_levels
. W przypadku błędu najprawdopodobniej użyjesz WATCHDOG_ERROR
, a może nawet czegoś bardziej "krytycznego", w zależności od rodzaju błędu.
1) Rzeczywiście, watchdog to standardowy sposób rejestrowania własnych błędów PHP.
2) Alternatywnie, jeśli potrzebujesz od razu zobaczyć komunikaty o błędach podczas debugowania stron Drupal, możesz zobaczyć je zalogowane/wydrukowane bezpośrednio na powiązanej stronie - w konsoli FireBug. Czasami jest to bardzo wygodne, gdy można wyświetlić dzienniki zdarzeń w czasie. To wymaga - Devel moduł, Firebug rozszerzenie do FireFox i ewentualnie Firephp.
Możesz użyć funkcji dfb(), aby pisać komunikaty dziennika bezpośrednio do ogólnej konsoli Firebug.
dfb($input, $label = NULL)
Jeśli chcesz zachować swoje Drupal związane komunikaty dziennika z normalnej konsoli Firebug, można pisać wiadomości w dzienniku Drupal for Firebug z funkcją FiREP():
firep($item, $optional_title)
Właśnie zainstalowałem rozszerzenie Drupal for Firebug - całkiem słodkie. – DilbertDave
Watchdog jest sposób, aby przejść do systemu produkcyjnego bez wątpienia, ale podczas debugowania uważam, że funkcja drupal_set_message
jest użyteczna.
Powoduje wyświetlenie komunikatu na ekranie, na którym zwykle wyświetlane są komunikaty typu "Operacja pomyślna" (dlatego należy je usunąć przed utworzeniem witryny na żywo).
Drupal 8
// Logs a notice
\Drupal::logger('my_module')->notice($message);
// Logs an error
\Drupal::logger('my_module')->error($message);
Więcej przykładów w How to Log Messages in Drupal 8.
- 1. Jak wyświetlić komunikat o błędzie w MATLAB?
- 2. Twórca Qt, komunikat o błędzie
- 3. Hadoop komunikat o błędzie instalacji
- 4. Python ValueError komunikat o błędzie
- 5. Komunikat o błędzie składni mongoexport
- 6. Dlaczego otrzymuję komunikat o błędzie?
- 7. Komunikat o błędzie AWS: InvalidInstanceID.NotFound
- 8. Komunikat o błędzie rozszerzenia Django
- 9. CS1061: Komunikat o błędzie Kompilacja
- 10. Komunikat o błędzie dotyczący IEnumerable.GetEnumerator()
- 11. Regularne komunikat o błędzie wyraz
- 12. Jak pominąć komunikat o błędzie OpenCV
- 13. Jak wyłączyć komunikat o błędzie skryptu IE8?
- 14. Jak przetwarzać komunikat o błędzie JSON
- 15. Jak wyłączyć globalnie komunikat o błędzie Pylint?
- 16. Jak wyświetlić komunikat o błędzie jQuery zrzutowiska
- 17. Otrzymuję komunikat o błędzie podczas logowania się w Meteor.loginWithPassword
- 18. udało się utworzyć BuildConfig komunikat o błędzie klasy w Eclipse
- 19. pusty komunikat o błędzie w pythonie
- 20. Tworzenie kont testowych w piaskownicy PayPal zwraca komunikat o błędzie
- 21. Dlaczego Bower zwraca komunikat o błędzie 410?
- 22. Komunikat o błędzie "Brak wartości parametru"
- 23. Komunikat o błędzie Jquery.Validate na formularzu
- 24. „grep: Linia zbyt długo” komunikat o błędzie
- 25. Administrator Django, niestandardowy komunikat o błędzie?
- 26. Co powoduje ten komunikat o błędzie Scala?
- 27. Vim: Pokazuje się komunikat o błędzie ze skryptu Vima
- 28. Czy Python ma komunikat o błędzie podobny do $! w perl
- 29. Dlaczego GHC wydaje następujący komunikat o błędzie?
- 30. Ciekawy komunikat o błędzie dotyczący implicitów
'$ typ' to zazwyczaj nazwa modułu, który tworzysz. –