static void Main() { ILayout simpleLayout = new SimpleLayout(); IAppender consoleAppender = new ConsoleAppender(simpleLayout); string filePath = "log.txt"; IAppender fileAppender = new FileAppender(filePath, simpleLayout); ILogger logger = new Logger(consoleAppender, fileAppender); logger.Error("Error parsing JSON."); logger.Info(string.Format("User {0} successfully registered.", "Pesho")); logger.Warn("Warning - missing files."); Console.WriteLine(); var xmlLayout = new XMLLayout(); consoleAppender.Layout = xmlLayout; logger.Fatal("mscorlib.dll does not respond"); logger.Critical("No connection string found in App.config"); Console.WriteLine(); consoleAppender.Layout = simpleLayout; logger.ReportLevel = ReportLevel.Critical; logger.Info("Everything seems fine"); logger.Warn("Warning: ping is too high - disconnect imminent"); logger.Error("Error parsing request"); logger.Critical("No connection string found in App.config"); logger.Fatal("mscorlib.dll does not respond"); }
static void Main() { ILayout simpleLayout = new SimpleLayout(); ILayout xmLayout = new XMLLayout(); IAppender consoleAppender = new ConsoleAppender(xmLayout); var failAppender = new FileAppender(xmLayout); failAppender.FileName = "test.txt"; ILogger failLogger = new Logger(consoleAppender, failAppender); failLogger.Error("test error"); }
public ILayout ProduceLayout(string type) { ILayout layout = null; if (type == "SimpleLayout") { layout = new SimpleLayout(); } else if (type == "XmlLayout") { layout = new XMLLayout(); } return(layout); }
public ILayout CreateLayout(string layoutType) { ILayout layout = null; switch (layoutType) { case "SimpleLayout": layout = new SimpleLayout(); break; case "XmlLayout": layout = new XMLLayout(); break; default: throw new ArgumentException("Invalid Layout type"); } return(layout); }