Drupal günlük dosyalarını nasıl kontrol edebilirim?Drupal günlük dosyalarını nasıl kontrol edebilirim?
Ben Ubuntu 10.10 kullanıyorum + MySQL ve Drupal 7.
Drupal günlük dosyalarını nasıl kontrol edebilirim?Drupal günlük dosyalarını nasıl kontrol edebilirim?
Ben Ubuntu 10.10 kullanıyorum + MySQL ve Drupal 7.
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
, ayrıca bekçi köpeği gösterisi komutuyla bu kullanarak drush yapabilirsiniz:
: 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.
Neden sadece error_log ($ message + $ vars + $ etc) kullanmıyorsunuz? – AlxVallejo
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. –