Ejemplo n.º 1
0
        public void TestGlobalLogger()
        {
            var log    = GlobalLogger.GetLogger("Module1");
            var logbis = GlobalLogger.GetLogger("Module1");
            var log1x  = GlobalLogger.GetLogger("Module1x");

            // Check that we get the same instance.
            Assert.That(log, Is.EqualTo(logbis));

            // This should work but no handler is installed.
            log.Info("TEST");

            // Instal a message handler.
            var messages = new List <ILogMessage>();

            GlobalLogger.GlobalMessageLogged += messages.Add;

            // Log a simple message (disabled by default).
            log.Verbose("#0");
            Assert.That(messages.Count, Is.EqualTo(0));

            // Activate the log for all loggers starting from Info
            GlobalLogger.ActivateLog(".*", LogMessageType.Verbose);

            // Log a simple message
            log.Verbose("#0");
            Assert.That(messages.Count, Is.EqualTo(1));
            Assert.That(messages[0].Text, Is.EqualTo("#0"));

            // Activate the log for Module1x starting from Debug
            GlobalLogger.ActivateLog(".*x", LogMessageType.Debug);
            log1x.Debug("#1");
            Assert.That(messages.Count, Is.EqualTo(2));
            Assert.That(messages[1].Text, Is.EqualTo("#1"));
        }