Разница между регистратором и корневым уровнем в log4Net?

Я просто столкнулся с двумя разделами в конфигурациях log4net:

<logger name="File">
  <level value="All" />
</logger>
<root>
  <level value="INFO" />
</root>

Могу ли я узнать, в чем разница в определении уровней в регистраторе и корневых тегах? В чем разница между ними?

Ответ 1

root означает все журналы в приложении, а logger позволяет ссылаться на определенный тип журнала. Используя их, вы можете изменить конфигурацию журнала только для журналов cetain. Посмотрите ваш пример с комментариями:

<!-- Set root logger level to INFO-->
<root>
    <level value="INFO" />
</root>

<!-- Print only messages of level WARN or above in the package "File" -->
<logger name="File">
    <level value="WARN" />
</logger>

В этом примере все журналы должны быть INFO, а журнал типа "Файл" (или названный File) является WARN.