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

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

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

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



    

        
            
            
            
            
            
            
            
                
            
        

        
            
            
            
                
            
            
         

        
            
                      
        
    

И вот как я настраиваю его в статическом инициализаторе 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)

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