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

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • MrMimoB

    MrMimoB

    11 NİSAN 2011