Canlı Web Hata Yönetimi için En İyi Uygulamalar

5 Cevap php

Ben ilk defa oldukça büyük bir web sitesi başlatmak için sadece üzereyim. Ben benim php.ini tüm hata mesajları kapalı ve hata mesajları artık benim sunucuda bir "hatalar.log" dosyasına kaydedilir.

Benim soru hatalar, bir dosyaya kaydedilir olduğunu Şimdi, what are the best ways that web developers keep on top of seeing when/where errors occur on the website?

En iyi yolu sürekli ancak bu en etkili çözüm gibi görünmüyor, hatalar.log dosya her gün kontrol etmek olacak gibi şu anda görünüyor. İdeal (hata mesajı ile) bir hata oluştuğunda bir e-posta her şey alacak. Ben hataları üstünde tutmak konusunda herhangi bir tavsiye büyük mutluluk duyacağız!

Extra Info
Running on Shared Server (HostMonster)
Website Authored in PHP

5 Cevap

Alıcı hataları ve istisnalar yardım PHP iki ana işlevi vardır. Ben onlara bir göz atın öneririz:

Şirketimizde, biz kendi hataları ve yöntemleri ele istisnalar tanımlayan, bu fonksiyonları ile web sitelerinde oluşur tüm hataları işlemek.

Bir hata oluştuğunda, bir e-posta geliştiriciler ekibi gönderilir.

Ben daha önce çalışmış yerde hata günlüğünü işlemek için özel bir uzantısı kullanılır. Bazı ekstra bilgi ile bir DB içine temelde INSERT DELAY hataları. Sonra, ayrı bir yönetim aracı kolayca, arama, sıralama göz ve elle günlüğü tablosunu budamak edebilmek için yazılmıştır.

Ben özel bir uzantısı yazmayın öneririz, ancak set_error_handler yöntemini kullanın ve sadece yerine DB için yazıyorum. DB mevcut değilse, o zaman bir yedek olarak bir dosyaya yazmak. Bu büyük bir dosya ile ilgili daha kolay dünyalar ve bir kerelik biçimi olacak.

Eğer isterseniz, aynı zamanda kendinize saatlik özetleri e-posta, ama bundan daha fazla bir şey göndermek veya kendinizi nefret olacak önermiyoruz.

Son N saat içinde e-posta yok yoktu varsa, hatalar kendinizi e-posta.

Birçok hataları beklemeyin yoksa, bir "özel" RSS / ATOM besleme bir şey alamadım eğer endişelenmenize gerek yok bu sayede ... iyi çalışabilir ... ama olabilir "güncellemeleri" alıyorsanız başlatırsanız konular olduğunu biliyorum.

Ben Hostmonster günlük rotasyon nasıl işlediğini bilmiyorum, ama genellikle size sizin hatalar.log dosyasının izlemek istiyorum. Boyutu aniden atlarsa, bunu you'ld logfile boyutu beklenmedik atladı olduğunu bildiren bir e-posta almak istiyorum kontrol etmek gereken bir şey kesinlikle var.

Bunun dışında, haftanın sonunda hata günlükleri birleştirmek ve hafta sonu kendinizi ve hata ayıklama bunları e-posta gönderebilirsiniz. Bir hata sadece bir konunun too Ciddi değil muhtemelen birkaç kez bir hafta oluyor ise.