2009-11-10 8 views

Odpowiedz

45

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.

+3

'$ typ' to zazwyczaj nazwa modułu, który tworzysz. –

6

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) 
+0

Właśnie zainstalowałem rozszerzenie Drupal for Firebug - całkiem słodkie. – DilbertDave

3

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).

http://api.drupal.org/api/function/drupal_set_message/6

Powiązane problemy