示例#1
0
            static void Main(string[] args)
            {
                Console.Write("Enter a file name: ");
                var path = Console.ReadLine();

                var filelogwriter = new FileLogWriter(path);

                filelogwriter.LogInfo("Message containing information");
                filelogwriter.LogWarning("Message containing warning");
                filelogwriter.LogError("Message containing error");

                var consolelogwriter = new ConsoleLogWriter();

                consolelogwriter.LogInfo("Message containing information");
                consolelogwriter.LogWarning("Message containing warning");
                consolelogwriter.LogError("Message containing error");

                var miltipleogriter = new MultipleLogWriter(consolelogwriter, filelogwriter);

                miltipleogriter.LogInfo("Message containing information");
                miltipleogriter.LogWarning("Message containing warning");
                miltipleogriter.LogError("Message containing error");

                Console.ReadKey();
            }
示例#2
0
            public static MultipleLogWriter GetMultipleLog(ILogWriter[] list)
            {
                if (_multipleLogWriter == null)
                {
                    _multipleLogWriter = new MultipleLogWriter(list);
                }

                return(_multipleLogWriter);
            }
示例#3
0
        static void Main(string[] args)
        {
            var ar1      = new FileLogWriter("LogError.txt");
            var ar2      = new ConsoleLogWriter();
            var log1     = new ILogWriter[] { ar1, ar2 };
            var multiLog = new MultipleLogWriter(log1);

            multiLog.LogInfo("LogInfo new");
            multiLog.LogError("LogError new");
            multiLog.LogWarning("LogWarning new");
        }
示例#4
0
        static void Main(string[] args)
        {
            FileLogWriter.RenameFileLog("LoggerNewweweweqewq.txt");
            var conLog  = ConsoleLogWriter.ConsoleLogInstance;
            var conLog2 = FileLogWriter.FileLogInstance;
            var argMult = new ILogWriter[] { conLog2, conLog };
            var MultLog = new MultipleLogWriter(argMult);

            MultLog.LogError("LogError new new");
            MultLog.LogInfo("LogInfo new new");
            MultLog.LogWarning("LogWarning new new");
        }
示例#5
0
        static void Main(string[] args)
        {
            FileLogWriter    flw = FileLogWriter.GetInstance();
            ConsoleLogWriter clw = ConsoleLogWriter.GetInstance();

            MultipleLogWriter mlw = MultipleLogWriter.GetInstance();

            mlw.Add(flw);
            mlw.Add(clw);

            mlw.LogWarning("Warning");
            mlw.LogError("Error");

            mlw.Remove(clw);

            FileLogWriter.Path = "anotherLog.txt";

            mlw.LogInfo("Another info");
        }
示例#6
0
        static void Main(string[] args)
        {
            ConsoleLogWriter consoleLogWriter = ConsoleLogWriter.GetConsole();

            var fileLogWriter = FileLogWriter.GetFileWriter(@"D:\file.txt");

            var logs = new ILogWriter[2];

            logs[0] = consoleLogWriter;
            logs[1] = fileLogWriter;

            var multipleLogWriter = MultipleLogWriter.GetMultipleLog(logs);

            multipleLogWriter.LogError("Error!");
            multipleLogWriter.LogInfo("Info!!!");
            multipleLogWriter.LogWarning("Warning you!!!");

            Console.ReadKey();
        }