2011-06-21 11 views

cevap

48

Drupal kendi iç log sistemi (watchdog veritabanı tablosu) girişleri görüntülemek için + Apache2 + PHP 5.33, http://example.com/admin/reports/dblog gidin. Bunlar, atılmış olan genel PHP veya MySQL hatalarının yanı sıra Drupal'a özgü hataları da içerebilir.

Bu günlüğe kendi özel modülünüzden bir giriş eklemek için watchdog() işlevini kullanın.

Drupal önyükleme yaparken, PHP hatalarında kendi hata işleyicisini ayarlamak için set_error_handler() PHP işlevini kullanır. Bu nedenle, bir Drupal içinde bir PHP hatası oluştuğunda,admin/reports/dblog numaralı telefondan oturum açılacaktır. PHP ölümcül hataları ararsanız, örneğin, /var/log/apache/error.log ve onları görmüyorsanız, nedeni budur. Diğer hatalar, ör. Apache hataları, hala /var/log'da oturum açmalı ya da oturum açmak için yapılandırdığınız her yerde olmalıdır. Komut satırını seviyorsanız

+0

Neden sadece error_log ($ message + $ vars + $ etc) kullanmıyorsunuz? – AlxVallejo

+2

Bunu yapabilirdiniz. Watchdog tablosu, sadece modül veya kütüphane gibi bir mesajdan ya da onu neye attıktan sonra, saklamak isteyebileceğiniz seri hale getirilmiş bir veri dizisi (bir mesaj dizgisinin dışındaki hatayla ilgili bilgiler), Yönlendiren, şu anda oturum açmış kullanıcı, vb. Yani atmak 'watchdog ('my_module'," Bir şey kırdı. ", $ dizi_of_data)' hata ayıklama için oldukça yararlı olabilir. –

0

: burada mevcut bu komutla ilgili

drush ws

daha fazla bilgiyi Sarsıntının kurulu olduğundan emin olun (ayrıca dblog modülünün etkin olduğundan emin olmanız gerekebilir) ve kullanın:

drush watchdog-show --tail 

Bu, konsolunuzdaki günlüklere canlı bir görünüm kazandırır.