Samudra Gupta 1. kitabında şöyle açıklıyor :
Logger
Nesne bir uygulama geliştiricisi herhangi bir iletiyi açmak için kullandığı ana nesnedir. Logger
Bir uygulamanın belirli bir örneğiyle içinde hareket eden nesnelerin bir izleyin üst-alt hiyerarşisi .
Aşağıdaki yapılandırmaya sahipseniz:
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
log4j.logger.com.me.proj2=INFO
Günlükçü hiyerarşisi şu şekilde görünebilir: 2
Samudra Gupta açıklamaya devam ediyor:
Hiyerarşinin en üstünde bir kök kaydedici bulunur. Kök kaydedici, bulabileceğimiz herhangi bir özel günlükçü hiyerarşisinin kapsamı dışında bulunur. Her zaman, tüm olası günlükçü hiyerarşileri için kök günlükçü olarak bulunur ve ad alanı yoktur. Diğer tüm uygulamaya özgü Logger
nesneler, kök kaydedicinin alt nesneleridir. Günlükçülerin ebeveyn-çocuk ilişkisi, aynı uygulama içinde hareket eden günlükçülerin bağımlılığını belirtir. Bir çocuk günlükçü, özellikleri ana günlükçiden tekrar tekrar ağacın üst kısmına devralabilir. Tipik olarak, bir çocuk günlük kaydedici, aşağıdaki özellikleri üst günlük kaydedicilerinden devralır:
Level
: Çocuk günlükçünün açık bir ağaç düzeyi belirtilmemişse, en yakın üst düzeyini veya hiyerarşide özyinelemeli olarak bulduğu ilk uygun düzeyi kullanır.
Appender
: Bir günlükçüye eklenmiş bir ekleyici yoksa, çocuk günlükçü, en yakın üst kaydedicinin ekleyicisini veya ağaçta yinelemeli olarak bulduğu ilk ekleyiciyi kullanır.
ResourceBundle
: ResourceBundles
günlük mesajlarının yerelleştirilmesi için kullanılan anahtar / değer modeli özellikleri dosyalarıdır. Bir çocuk günlük kaydedici ResourceBundle
, ana günlükçü ile ilişkili her şeyi devralır .
NOTLAR
1 Samudra Gupta, Pro Apache Log4j, İkinci Baskı (Berkeley, CA: Apress, 2005), 24-25, ISBN13: 978-1-59059-499-5
2 Dominic Mitchell, Logging in Java , http://happygiraffe.net/blog/2008/09/03/logging-in-java/ , Erişim tarihi 26 Mayıs 2014.