2009-03-07 2 views
0

PHP uygulamamdaki tüm noktaları, veritabanı sorguları gibi bir tür sistem işlemi gerçekleştirdiği veya bir e-posta gönderdiği yer olarak düşünüyorum ve tüm bu noktalarda bir şey olduğunda bir kullanıcıyı bilgilendirmem gerektiğini merak ediyorum. ters gidiyor. Bir uygulamanın parçalanabileceği çok fazla nokta var, kullanıcıya bildirimde bulunmaya değip değmeyeceğini belirlerken sorun yaşıyorum. Günlükte bir kaç günlüğüne sahip olmak daha iyi midir, her birkaç günde günlükleri takip ediyorum. Büyük ölçekli uygulamalar için standart bir yaklaşım var mı?Veritabanı sorgusu veya otomatik e-posta gibi başarısız bir sistem işleminin kullanıcıya bir hata iletisi mi verdiğini nasıl belirlerim?

cevap

0

Muhtemelen, log4j kitaplığının php tabanlı bir uygulaması olan log4php gibi bir şey kullanabilirsiniz. Daha sonra, bir 'ciddiyet' kullanarak her yerde mesajlar kaydederdiniz. İki faktöre bağlı olarak - esneklik ve esneklik sistemi sayesinde mesajların günlüğe kaydedilmesi/işlenmesi/görüntülenmesi için 'nerede' ve 'nasıl' yapılandırılacağı önem derecesi ve kategori.

Zaten php için tam bir çözüm olup olmadığından emin olmasam da, örneğin, ciddi hatalar bir veritabanına kaydedilmiş ve uygulamanızda admininstration bileşenine göre diplestirilirken, ciddi hatalar size gönderilir. e-posta ve im.

0

Kullanıcı perspektifinden beklenmedik her şey (hata iletilerini içeren "Emin misiniz" veya benzerleri gibi), mümkün olan en kısa zamanda kurtulma isteğini tetikler. Kullanıcılar mesaj okumaz ve büyük olasılıkla size sorun bildirmez, bu nedenle teknik detaylara sahip bir kullanıcıyı ezici bir çoğunlukla, her durumda yanlış yoldan gidersiniz ve oturum açma veya belki de bir e-posta ile daha iyi durumda olursunuz. bir şeyler ters gittiğinde

Kullanıcıya gelince, yuor hata durumlarını yeniden deneme yoluyla azaltılabilecek hatalara bölmeyi deneyin ve kullanıcıyı (ancak bitmek bilmeden) ve yönetimsel eylem gerektiren arızaları otomatik olarak tekrar denemeden önce otomatik olarak yeniden deneyin. Geliştiriciler için daha ayrıntılı bir günlük mesajı ile birlikte genel hata mesajı en iyi olmalıdır.

Tüm kullanıcılarınızın geliştiriciler olduğunu varsaymıyorsanız.

0

İdeal olarak, kullanıcılarınız, gereksinimlerinizin bir parçası olarak size bildirilmek istediklerini size bildireceklerdir.

Bunun başarısız olması durumunda, yalnızca kullanıcı tarafında bazı eylemler gerektiren durumları bildirmek gibi bir yönerge edinebilirsiniz.

İlgili konular