SORU
11 Temmuz 2011, PAZARTESİ


Neden Kaydediciler statik son ilan edeceğiz?

Java, neden en iyi 3* *logger bildirmek için pratik mi?

private static final Logger S_LOGGER

CEVAP
11 Temmuz 2011, PAZARTESİ


  • private - başka bir sınıfhijackgünlükçü
  • static - tek başına logger sınıf örneği, ayrıca kaydediciler seri hale getirmek için çalışır kaçınarak var
  • final - sınıfı kullanım ömrü boyunca logger değiştirmek gerek

Ayrıca, log mümkün olduğunca basit ama açıklayıcı olmak adına tercih ederim.

EDİT: Ancak bu kurallar için ilginç bir istisna

protected final Logger log = LoggerFactory.getLogger(getClass());

olarak karşı çıkan:

private static final Logger log = LoggerFactory.getLogger(Foo.class);

Eski yolu, miras hiyerarşisini bütün sınıflarda aynı logger adı (gerçek sınıf adı) kullanmak için izin verir. Eğer öyleyse Bar Foo uzatır, hem Bar logger oturum açın. Biraz daha kolay bulabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011
  • SDSARG3

    SDSARG3

    14 Mart 2009