Nasıl karar verirseniz kullanıcıya bir veritabanı sorgu veya otomatik e-posta esasa bir hata mesajı gibi, başarısız bir sistem işlemidir?

3 Cevap php

Ben veritabanı sorguları gibi sistem işlemi bir çeşit yapar, ya da bir e-posta göndererek, ve bir şey yanlış gittiğinde bütün bu noktalarda bir kullanıcı bildiren gerektiğini merak ediyorum benim PHP uygulamasında tüm noktaları aracılığıyla düşünüyorum . Bu kullanıcıya bildirmek için buna değer olup olmadığını sorun belirlemede yaşıyorum ki bir uygulama ayrı düşebilir pek çok noktalar vardır. Nerede birkaç gün Sadece günlükleri izlemek, yerinde günlüğü çeşit olması iyi mi? Büyük ölçekli uygulamalar için standart bir yaklaşım var mı?

3 Cevap

Muhtemelen ünlü log4j kitaplık bir php tabanlı bir uygulama olan log4php gibi bir şey, kullanabilirsiniz. Bir 'şiddeti' kullanarak whereever uygulanabilir sonra iletileri günlüğe olacaktır. Şiddeti ve kategori 'nerede' ve oturum 'nasıl' / süreç / mesajlarını esnek appender sistemi sayesinde gösterilecek yapılandırmak - iki faktöre dayanır.

Php için komple bir çözüm zaten var ise emin değilim yaparken, örneğin ciddi olmayan hatalar bir veritabanına kaydedilir ve uygulama içinde admininstration bileşeni tarafından diplayed, ciddi hatalar e-posta ile size gönderilen alırken ve olabilir im.

Hiç beklemediği bir Kullanıcı Perspektifi her şeyi kısa sürede kurtulmak için dürtü tetikler (o ya benzer "Emin misiniz" gibi istemleri hata mesajlarını içerir). Kullanıcılar mesajları okumaz ve olası sorunlar konusunda sizi haberdar olmayacak, bu yüzden teknik detayları ile bir kullanıcı ezici hemen hemen tüm durumlarda gitmek için yanlış bir yoldur ve genellikle sizin için günlüğü ile daha iyi ya da belki de bir e-posta konum Bir şeyler yanlış gittiğinde.

Kullanıcı için olduğu gibi, edemeyen hafifletilebilir başarısızlıkları içine yuor yetmezliği vakaları ayırmaya çalışın ve (ama sonsuz) ve birlikte bu durumda genel bir hata mesajı çözmek için idari eylem ya da sadece zaman gerekir hataları kullanıcıyı söylüyorum önce otomatik olarak yeniden geliştiriciler için daha ayrıntılı bir günlük iletisi ile iyi olmalıdır.

Tüm kullanıcıların geliştiriciler varsayarak değilseniz Yani,.

İdeal kullanıcıların gereksinimleri sürecinin bir parçası olarak bilgilendirilmek istiyorum ne söyleyecektir.

Bu başarısız, yalnızca kullanıcının kısmında bazı eylem gerektiren durumlarla ilgili haber vermek gibi bir kılavuz kabul olabilir.