Я пишу простой тестовый проект для экспериментов с 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", но ничего не изменилось. Это кажется таким простым, чего мне не хватает, чтобы все включить? Спасибо