Вы должны настроить root logger :
<root>
<level value="DEBUG" />
<appender-ref ref="EventLogAppender" />
</root>
Любые регистраторы без полномочий root (те, которые вы создаете с помощью <logger name="...">
) применяются только к классам, чье имя с указанием пространства имен имеет имя регистратора в качестве префикса. Таким образом, созданный вами регистратор будет применяться только к классам, которые находятся за пределами пространства имен и имеют имя HelloLogger
, или к любым классам, находящимся в пространстве имен с именем HelloLogger
(и, возможно, в пространствах имен, вложенных в это пространство). (Когда я говорю, что регистратор «относится» к классу X
, я имею в виду, что именно этот регистратор вы получите, когда вызовете LogManager.GetLogger(typeof(X))
.)
Редактировать: Вам также нужно позвонить log4net.Config.XmlConfigurator.Configure();
, чтобы log4net прочитал App.config
. Также удалите внешний элемент <log4netgroup>
и переименуйте имя раздела конфигурации: <section name="log4net" .../>
.