Включение уровней журнала в log4net

Я пишу простой тестовый проект для экспериментов с log4net и сразу же натыкаюсь на стену. Независимо от того, что я делаю в своем конфигурационном файле, мой логгер инициализируется со всеми флагами "IsXXXXEnabled", установленными на false. Вот мой очень простой app.config:

  <log4netgroup>
    <log4net xsi:noNamespaceSchemaLocation="http://csharptest.net/downloads/schema/log4net.xsd"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
        <param name="LogName" value="Application" />
        <param name="ApplicationName" value="HelloProgram" />
        <threshold value="DEBUG"/>
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%logger - %newline%message" />
        </layout>
      </appender>

      <root>
        <level value="DEBUG" />
        <appender-ref ref="EventLogAppender" />
      </root>
      <logger name="HelloLogger">
        <level value="DEBUG" />
        <appender-ref ref="EventLogAppender" />
      </logger>
    </log4net>
  </log4netgroup>

Вот тривиальный тест в Main:

    ILog Log = LogManager.GetLogger("HelloLogger");

    if(Log.IsErrorEnabled)
        Console.WriteLine("The logger is working!");
    else
        Console.WriteLine("Nope");

На выходе - "Нет". Я попробовал переключить значения порога и уровня на "ALL", но ничего не изменилось. Это кажется таким простым, чего мне не хватает, чтобы все включить? Спасибо

11
задан BradV 10 March 2011 в 14:37
поделиться