public static MultipleLogWriter GetInstance(ConsoleLogWriter consolelogverb, FileLogWriter fileLogverb) //Метод принимает два аргумента от пользователя и возвращает через созданный единственный экземпляр класса { //таким образом, пользователь может передавать значения, но не создавать экземпляр. Он имеет условно, ссылку на метод if (instance == null) { instance = new MultipleLogWriter(new List <ILogWriter> { consolelogverb, fileLogverb }); } return(instance); }
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(); }
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(); }