Самудра Гупта пояснює у своїй книзі 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
Самудра Гупта продовжує пояснювати:
У верхній частині ієрархії існує кореневий реєстратор. Кореневий реєстратор існує поза межами будь-якої власної ієрархії реєстраторів, яку ми можемо придумати. Він завжди існує як кореневий реєстратор для всіх можливих ієрархій реєстраторів, і він не має простору імен. Усі інші Logger
об'єкти, специфічні для програми, є дочірніми об'єктами для кореневого журналу. Родинно-дочірні відносини реєстраторів означають залежність реєстраторів, що діють в рамках однієї програми. Дочірній реєстратор може успадкувати властивості від батьківського реєстратора рекурсивно по дереву. Як правило, дочірній реєстратор успадковує наступні властивості від батьківських реєстраторів:
Level
: Якщо дочірній реєстратор не вказав явного рівня дерева, він буде використовувати рівень свого найближчого батьківського або першого належного рівня, який він знаходить рекурсивно вгору по ієрархії.
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 року.