2008-09-22 32 views
5

Uygulamamdaki hata iletilerini işlemenin en iyi yolunun ne olduğunu merak ediyorum.Hata iletilerini işlemenin en iyi yolu

Şu anda bir web uygulamasında çalışıyorum ve tüm hata iletileri veritabanında saklanıyor ve bunları ID ile alıyoruz, negatif bir hata ve olumlu başarı mesajları. Sorun, metin mesajlarının izlenmesi ve takip edilmesi zor olan bir problemdir.

Yaklaşımlarınız nelerdir?

cevap

4

Genel olarak, kaynak dosyalarındaki hata iletilerinin metnini saklarım. .NET 2.0 veya üstü (Visual Studio 2005 veya üstü) kullanıyorsanız, kaynak dosyaları güçlü yazılan sınıflara otomatik olarak derlenir ve bu da söz konusu mesajlara erişen kodu çok daha net ve okunabilir hale getirir.

(DÜZENLEME: Yerelleştirmeden bahseden başka bir yorum gördükten sonra, burada da belirtmekten onur duyarım: .NET kaynak dosyaları, yerelleştirmenin mükemmel bir işini yapar. Kaynağın yerelleştirilmiş metnini tam olarak alabilirsiniz. Aynı kod, CultureInfo sağlamak için sadece birkaç küçük tweaks ile.)

Bu sorun etki alanının bir ileti numarası olduğu gibi geliyor. Bu hatalar veritabanından atılıyor mu (saklanan prodların veya tetikleyicilerin bir parçası olarak)? Bu durumda, veri tabanı depolaması, büyük olasılıkla onlar için "sihirli numaraların" kullanıldığı yere en yakın şekilde belgelendikleri için büyük olasılıkla onlar için doğru yerdir.

2

Onları yerelleştirecekseniz, ingilizce metnini anahtar olarak kullanacağım ve daha sonra istediğiniz depolama alanına (SQL tabanlı bir veritabanı, dosya deposu veya neyiniz var) bir arama gerçekleştiririm ve sonra düzgün yerelleştirilmiş dize döndürün.

İstenen anahtar, mağazada mevcut değilse, bir geliştiriciye e-posta göndererek, düz metin hatası verebilir misiniz?

Daha fazla bilgi için bkz. GNU gettext.

İlgili konular