При использовании log4net я получаю сообщение о том, что XmlConfigurator не существует в текущем контексте

#c# #log4net

Вопрос:

Хороший день,

Я новичок в Visual Studio (язык C#). Я пытаюсь создать новый проект и интегрировать log4net.dll.

При попытке реализовать мой класс «ErrorManager» я получаю сообщение об ошибке в списке, сообщающее мне, что имя «XmlConfigurator» не существует в текущем контексте.

То, что я сделал, — это добавил log4net в ссылки.

введите описание изображения здесь

Не могли бы вы, пожалуйста, помочь мне лучше понять, что я сделал не так ?

Заранее большое спасибо за вашу любезную помощь и приятного вам дня.

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using log4net;
using log4net.Config;

namespace Icon
{
public static class ClsErrorManager
{

    private static readonly ILog m_Log = 
        LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    
    // this method appends the exception into the log file
    public static void manageException(Exception pException)
     {
        XmlConfigurator.Configure();
        
        m_Log.Debug(string.Empty);
        
        MessageBox.Show(pException.Message   " "   pException.Source   " "   pException.StackTrace );
        
        m_Log.Debug(string.Empty, pException);
    }

    // this method appends the exception into the log file (a boolean parameter is added to display a message)
    public static void manageException(Exception pException, bool pDisplayMessage)
    {
        XmlConfigurator.Configure();

        m_Log.Debug(string.Empty);
        
        if (pDisplayMessage)
        {
            MessageBox.Show(pException.Message   " "   pException.Source);
        }

        m_Log.Debug(string.Empty, pException);
    }
}
 

}

Комментарии:

1. Подумайте о том, чтобы вместо этого использовать Serilog . Log4net устарел