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

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • mist64

    mist64

    30 Mayıs 2006