Example #1
0
        static void Main(string[] args)
        {
            //ConsoleLogWriter singleton = ConsoleLogWriter.GetInstance();
            //ConsoleLogWriter singleton2 = ConsoleLogWriter.GetInstance();
            // Console.WriteLine(singleton2.Equals(singleton));

            //MultipleLogWriter singleton = MultipleLogWriter.GetInstance();
            // MultipleLogWriter singleton2 = MultipleLogWriter.GetInstance();
            //Console.WriteLine(singleton2.Equals(singleton));

            ILogWriter consoleWriter = ConsoleLogWriter.GetInstance();
            var        fileWriter    = new FileLogWriter(@"C:\Git\nordic-it-netcore\13\HomeWork\log.txt");

            //var multipleWriter = new MultipleLogWriter(new ILogWriter[2] { fileWriter, consoleWriter });

            MultipleLogWriter.GetMLWInstance(fileWriter, consoleWriter);

            ILogWriter multipleWriter = MultipleLogWriter.GetMLWInstance(new ILogWriter[2] {
                fileWriter, consoleWriter
            });


            multipleWriter.LogInfo("Information");
            multipleWriter.LogWarning("Warning");
            multipleWriter.LogError("Error");
        }
 public static MultipleLogWriter GetMLWInstance(params ILogWriter[] writers)
 {
     if (instance == null)
     {
         instance = new MultipleLogWriter();
     }
     return(instance);
 }