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

  • FASHTAG

    FASHTAG

    5 EYLÜL 2012
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006