Я думаю, что log4net документация объясняет это довольно хорошо:
Регистраторы организованы в иерархии. Например: регистратор Foo.Bar
является дочерним по отношению к регистратору Foo
. Таким образом, регистраторы создают дерево, а корневой регистратор является просто корнем этого дерева (в примере Foo является дочерним для корневого регистратора).
Этот интерфейс позволяет использовать некоторые интересные приложения для настройки (например, отключить / включить ведение журнала для всей подсистемы вашего приложения).