Разница между логгером и корневым уровнем в log4Net? - PullRequest
15 голосов
/ 04 января 2011

Я только что натолкнулся на два раздела в настройках log4net:

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

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

1 Ответ

7 голосов
/ 04 января 2011

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

<!-- 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, а журнал типа «Файл» (или с именем «Файл») - WARN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...