Exemplo n.º 1
0
        public static LogWriterFactory GetInstance()
        {
            if (_logWriterFactory == null)
            {
                _logWriterFactory = new LogWriterFactory();
            }

            return(_logWriterFactory);
        }
Exemplo n.º 2
0
        static void Main()
        {
            var factory = LogWriterFactory.GetInstance();

            var fileLog    = factory.GetLogWriter <FileLogWriter>("Logs");
            var consoleLog = factory.GetLogWriter <ConsoleLogWriter>();

            List <ILogWriter> listOfLogWriters = new List <ILogWriter>
            {
                fileLog,
                consoleLog
            };

            var multiple = factory.GetLogWriter <MultipleLogWriter>(listOfLogWriters);

            multiple.LogInfo("There is some information from Multiple Log Writer!");
            multiple.LogError("Error!!!");
            multiple.LogWarning("Warning!!!");
        }