Самудра Гупта обяснява в своята книга1:
Обектът Logger
е основният обект, който разработчикът на приложение използва за регистриране на всяко съобщение. Обектите Logger
, действащи в рамките на конкретно копие на приложение, следват йерархия родител-дете.
Ако имате следната конфигурация:
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
Ето как може да изглежда йерархията на регистратора:2
![Дърво](https://i.stack.imgur.com/qbkaG.png)
Самудра Гупта продължава да обяснява:
В горната част на йерархията съществува root регистратор. Основният регистратор съществува извън обхвата на всяка персонализирана йерархия на регистратор, която можем да измислим. Той винаги съществува като основен регистратор за всички възможни йерархии на регистратори и няма пространство от имена. Всички останали специфични за приложението Logger
обекти са дъщерни обекти на root регистратора. Връзката родител-дете на регистраторите означава зависимостта на регистраторите, действащи в рамките на едно и също приложение. Дъщерен регистратор може да наследи свойства от своя родителски регистратор рекурсивно нагоре в дървото. Обикновено дъщерният регистратор ще наследи следните свойства от родителския(те) регистратор(и):
Level
: Ако дъщерният регистратор няма изрично указано ниво на дърво, той ще използва нивото на най-близкия си родител или първото подходящо ниво, което намери рекурсивно нагоре в йерархията.
Appender
: Ако към регистратор няма прикачен appender, дъщерният регистратор използва appender на своя най-близък родителски регистратор или първия appender, който намира, рекурсивно нагоре в дървото.
ResourceBundle
: ResourceBundles
са файлове със свойства на модел ключ-стойност, използвани за локализиране на съобщения за регистриране. Дъщерен регистратор наследява всеки ResourceBundle
, свързан с неговия родителски регистратор.
БЕЛЕЖКИ
1 Самудра Гупта, Pro Apache Log4j, второ издание (Бъркли, Калифорния: Apress, 2005), 24-25, ISBN13: 978-1-59059-499-5
2 Доминик Мичъл, Влизане в Java, http://happygiraffe.net/blog/2008/09/03/logging-in-java/, извлечено на 26 май 2014 г.
person
Paul Vargas
schedule
26.05.2014