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

  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012