Ben Icheb cevabı hepsini kapsar @ düşünüyorum.
Ben paylaşmak düşündüm bir proje, bu yıl yeni bir şey denedim.
Bir PHP tabanlı içerik toplama / dağıtım hizmeti, bazı sunucu üzerinde arka planda sessizce çalışır ve unutmak eğiliminde bir uygulama için, biz hataları fark emin kılan bir hata raporlama sistemi gereklidir.
Oluşan her hata kodunda belirtilen bir hata kimliği vardır:
$success = mysql_query(this_and_that);
if (!$success) log_error ("Failed Query: ".mysql_error(), "MYSQL_123");
Hatalar birlikte tam bir backtrace ve değişken dökümü ile, bir dosyaya kaydedilir, ancak daha da önemlisi yönetici posta yoluyla gönderilen olsun.
Postalar ile taşmasını önlemek için - hizmet iyi bir gününde onlarca binlerce kullanıcı var - hatası postalar her hata kodu için sadece once every x hours gönderdi olsun. Aynı kodu bir hata olduğunu zaman içinde iki kez oluştuğunda, hiçbir ek posta gönderilecektir. Bu hata her türlü kaydedilmiş olur, ama kullanıcılar yüzlerce veya binlerce olur bir şey olduğunda hata iletileri ile alamadım öldürdü demektir.
Bu uygulamak oldukça kolaydır; sanat hata kimliklerinin doğru oluyor. Siz, örneğin, her sisteminize aynı jenerik "MYSQL" Hata Kimliği MySQL Query başarısız verebilir. Çoğu durumda, bu da çok çok genel ve blok olacaktır. Her mySQL benzersiz bir hata kimliğini sorgulamak verirseniz, size posta ile akıyordu alabilirsiniz ve filtre etkisi gitti. Ama wWhen akıllıca gruplandırılmış, bu çok iyi bir kurulum olabilir.