SORU
20 Kasım 2009, Cuma


Log4J: Logger örnekleri oluşturmak için Stratejiler

Yeni bir Java projesi için Log4J günlük çerçeve kullanmaya karar verdim. Merak ediyorum ne strateji/Logger örnekleri yönetmek ve oluşturmak için neden kullanmalıyım?

  • sınıf başına Logger örneği örneğin

    class Foo {
        private static final Logger log = Logger.getLogger(Foo.class);
    }
    
  • başına iş parçacığı Logger bir örneği
  • uygulama başına Logger bir örneği
  • yatay Dilimleme : bir uygulamanın her bir katman (örneğin, görünüm katmanı, kontrol katmanı ve sebat katman) Günlükçü bir örneği
  • dikey Dilimleme : uygulama fonksiyonel bölümler içinde Logger bir örneği

Not: Bu sorun zaten bu makalelerde: bir ölçüde kabul edilir

The ultimate way to gettting [sic] Log4J loggers

Whats the overhead of creating a Log4j Logger

CEVAP
20 Kasım 2009, Cuma


Tipik olarak, bu güzel mantıklı bir bileşeni çünkü kaydediciler sınıf başına Kur olurdu. Konuları zaten günlük mesaj Eğer filtre görüntüler (varsa) gerçekten gereksiz olduğunu doğrama kereste parçası.

Uygulama veya katman tabanlı kaydediciler ile ilgili, sorun Logger nesne sopa için bir yer bulmak zorunda. Gerçekten büyük bir anlaşma değil. Daha büyük sorun, bazı sınıflar birden fazla uygulamaya ait birden fazla düzeyde olabilir... günlükçü doğru almak zor olabilir. Ya da en azından zor.

...ve istediğiniz son şey günlük Kur kötü varsayımlar.

Uygulamalar ve katmanlar ile ilgilendiğini ve kolay ayırma noktaları, NDC gitmek yoludur. Kod biraz aşırı bazen olabilir ama doğru bir bağlam bana Foo gösteren yığın tarafından kaydedilen oldum nasıl oldu bilmiyorum.() bar uygulaması aranan X Y. katman

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008