Log4Net / C # - отключить ведение журнала по умолчанию

Я использую log4net в проекте C #, в производственной среде, я хочу отключить все журналы, но когда некоторые фатальные Произошла ошибка, это должно войти все предыдущие 512 сообщений в файл. Я успешно настроил это, и он работает нормально. Он регистрирует сообщения в файл при возникновении фатальной ошибки.

Но когда я запускаю его из Visual Studio, я вижу, что все сообщения журнала записываются в окно вывода, независимо от того, является ли это фатальным или нет. (Я не вижу этих сообщений при запуске из Проводника Windows - мое приложение является WinForm exe, и в консоли нет окна для просмотра результатов)

Есть ли способ отключить эту запись? Мне нужны мои журналы только в файле, это тоже, когда происходит какая-то фатальная ошибка.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <log4net debug="false">

        <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
            <file value="log.txt" />
            <appendToFile value="true" />
            <rollingStyle value="Size" />
            <maxSizeRollBackups value="10" />
            <maximumFileSize value="1MB" />
            <staticLogFileName value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
            </layout>
        </appender>

        <appender name="BufferingForwardingAppender" type="log4net.Appender.BufferingForwardingAppender" >
            <bufferSize value="512" />
            <lossy value="true" />
            <evaluator type="log4net.Core.LevelEvaluator">
                <threshold value="FATAL"/>
            </evaluator>
            <appender-ref ref="RollingFileAppender" />
        </appender> 

        <root>
            <level value="DEBUG" />
            <appender-ref ref="BufferingForwardingAppender" />          
        </root>
    </log4net>
</configuration>

И вот как я настраиваю его в статическом инициализаторе Windows Forms.

static Window1()
    {
      Stream vStream = typeof(Window1).Assembly.GetManifestResourceStream("TestLogNet.log4net.config");
      XmlConfigurator.Configure(vStream);
      BasicConfigurator.Configure();
    }

И у меня есть объект logger, инициализированный в конструкторе WinForm

logger = LogManager.GetLogger(typeof(Window1));

[язык - C #, .NET Framework - 3.5, Visual Studio 2008, log4net 1.2.10, тип проекта - WinForms]

Ответы на вопрос(2)

Ваш ответ на вопрос