Пример #1
0
        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");
        }
Пример #2
0
        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");
        }
Пример #3
0
        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);
        }