public void logger_addHandler()
        {
            consoleHandler h = new consoleHandler();

            h.setLevel(loggerLevels.DEBUG);

            b.addHandler(h);

            Assert.AreEqual(b.Count, 1);
        }
示例#2
0
        public void TestMethod1()
        {
            logger l = new logger("testingLogger.main");

            l.setLevel(loggerLevels.DEBUG);

            logger l2 = new logger("testingLogger.main2");

            l2.setLevel(loggerLevels.INFO);

            consoleHandler h = new consoleHandler();

            h.setLevel(loggerLevels.DEBUG);

            consoleHandler h2 = new consoleHandler();

            formatter f = new formatter("{levelName}:{name}:{message}");

            h.setFormatter(f);


            l.addHandler(h);

            l2.addHandler(h);
            l2.addHandler(h2);

            string testMessage = "testing this in a new Context {0}";

            string[] argsArray = new string[] { "testArgs1", "testArgs2" };

            l.debug(testMessage, argsArray);

            l.critical(testMessage, argsArray);

            l2.debug(testMessage, argsArray);

            l2.critical(testMessage, argsArray);

            Console.WriteLine("complete");
        }
        public void basicMessageTemplate()
        {
            StringWriter consoleOut = new StringWriter();

            Console.SetOut(consoleOut);
            string   jobName = "test";
            DateTime runDate = DateTime.Today;
            logger   log     = logging.Instance.getLogger("messageTemplate");


            var h = new consoleHandler();

            h.setFormatter(new formatter("{levelName}:{message}"));


            log.addHandler(h);

            log = logging.Instance.getLogger("messageTemplate").ApplyMessageTemplate($"{jobName}: {runDate:yyyy-MM-dd}: {{message}}");

            log.info("test something");

            Assert.AreEqual($"INFO:{jobName}: {runDate:yyyy-MM-dd}: test something\r\n", consoleOut.ToString());
        }