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