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")); }