Samudra Gupta menjelaskan dalam bukunya 1 :
The Loggerobjek adalah objek utama yang pengembang aplikasi menggunakan login pesan apapun. The Loggerbenda bertindak dalam contoh khusus dari aplikasi mengikuti hirarki orangtua-anak .
Jika Anda memiliki konfigurasi berikut:
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
Beginilah tampilan hierarki logger: 2

Samudra Gupta terus menjelaskan:
Di bagian atas hierarki ada root logger. Logger root berada di luar cakupan hierarki logger kustom yang mungkin kami hasilkan. Itu selalu ada sebagai root logger untuk semua kemungkinan hierarki logger, dan tidak memiliki namespace. Semua Loggerobjek khusus aplikasi lainnya adalah objek turunan ke logger root. Hubungan induk-anak dari para penebang menandakan ketergantungan para penebang yang bertindak dalam aplikasi yang sama. Logger anak dapat mewarisi properti dari logger induknya secara rekursif di atas pohon. Biasanya, logger anak akan mewarisi properti berikut dari logger induknya:
Level: Jika pencatat anak tidak memiliki tingkat pohon eksplisit yang ditentukan, ia akan menggunakan tingkat induk terdekatnya atau tingkat pertama yang tepat yang ditemukannya secara rekursif di atas hierarki.
Appender: Jika tidak ada appender yang dipasang ke logger, logger turunan menggunakan appender dari pencatat induk terdekatnya atau appender pertama yang ditemukannya secara rekursif di atas pohon.
ResourceBundle: ResourceBundlesadalah file properti pola nilai kunci yang digunakan untuk lokalisasi pencatatan pesan. Logger anak mewarisi apa pun yang ResourceBundleterkait dengan logger induknya.
CATATAN
1 Samudra Gupta, Pro Apache Log4j, Edisi Kedua (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/ , Diakses pada 26 Mei 2014.