public static LogWriterFactory GetInstance() { if (_logWriterFactory == null) { _logWriterFactory = new LogWriterFactory(); } return(_logWriterFactory); }
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!!!"); }