Пример #1
0
 public static MultipleLogWriter GetInstance(ConsoleLogWriter consolelogverb, FileLogWriter fileLogverb)   //Метод принимает два аргумента от пользователя и возвращает через созданный единственный экземпляр класса
 {                                                                                                         //таким образом, пользователь может передавать значения, но не создавать экземпляр. Он имеет условно, ссылку на метод
     if (instance == null)
     {
         instance = new MultipleLogWriter(new List <ILogWriter> {
             consolelogverb, fileLogverb
         });
     }
     return(instance);
 }
Пример #2
0
        static void Main(string[] args)
        {
            var clw = ConsoleLogWriter.GetIstance();                                    //Вызвали метод и передали аргумент сообщения

            var flw = FileLogWriter.GetInstance(@"C:\Users\jimac\Desktop\log.txt");     //Вызвали метод и передали аргумент сообщения(при реализации) и пути

            var mlw = MultipleLogWriter.GetInstance(clw, flw);                          //Вызвали и перадали 3 аргумента, 1 при реалиазации

            clw.LogInfo("Test info mess");
            clw.LogError("Test error mess");
            flw.LogInfo("Test info mess");
            flw.LogError("Error Message test");
            mlw.Dispose();
            flw.Dispose();
        }
Пример #3
0
        static void Main(string[] args)
        {
            var clw = new ConsoleLogWriter();
            //clw.LogInfo("Test Information message");

            var flw = new FileLogWriter(@"C:\Users\jimac\Desktop\log.txt");
            //flw.LogInfo("Test information message");

            var mlw = new MultipleLogWriter(new List <ILogWriter> {
                clw, flw
            });

            clw.LogInfo("Test info mess");
            flw.LogInfo("Test info mess");
            mlw.LogInfo("testsdasd");
            mlw.Dispose();
            flw.Dispose();
        }