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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • kimberly p

    kimberly p

    23 Ocak 2010