Amien90 Ответов: 1

Как я могу сделать log.info доступно в другом скрипте C#, используемом с помощью


У меня есть этот код:

Using Libs;

public static readonly log4net.ILog log =
 log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

 static void Main(string[] args)

{
Libs.Connect("www.gmail.com");
}


Теперь библиотеки пространств имен содержится:

namespace Libs
{
    class Libs
    {
        public void Connect(string Uri)
        {
            log.Info("Connecting to Server : " + Uri);
        }
    }
}


В "Угадай мелодию" .. "вход" не признается. Что мне нужно изменить, чтобы исправить это? Если я использую журнал.Информация в основном это просто отлично работает

Что я уже пробовал:

я пытался изменить публичную пустоту и т. д.

Amien90

Эта работа:

IQ.Program.log.Info("Connecting to Server : " + Uri);


Это уже нужно? или можно сделать его короче, чтобы ...log.Info-работает?

[no name]

Вам нужно будет переместить объявление для log в класс Libs.

1 Ответов

Рейтинг:
2

Nick_3141592654

Вы можете поместить свой экземпляр журнала в программу, сделав его глобально доступным во всем приложении.

Это несколько лениво, но я думаю, что оправдано для лесоруба, который действительно является единственным ресурсом и вряд ли стоит усилий по упаковке более причудливым способом (синглтон-хорошая альтернатива).