示例#1
0
        public void TestSetLevelByLogger()
        {
            TestActivateLogging();

            Logger logger = (Logger)_module.Logger;

            IModuleLogger child1 = logger.GetChild("MyChildLogger");
            IModuleLogger child2 = logger.GetChild("MyChildLogger", typeof(Object));
            IModuleLogger child3 = logger.GetChild("MyOtherChildLogger");
            IModuleLogger child4 = logger.GetChild("MyOtherChildLogger", typeof(Object));

            Assert.AreEqual(LogLevel.Info, child1.ActiveLevel, "Initial child1 log level");
            Assert.AreEqual(LogLevel.Info, child2.ActiveLevel, "Initial child2 log level");
            Assert.AreEqual(LogLevel.Info, child3.ActiveLevel, "Initial child3 log level");
            Assert.AreEqual(LogLevel.Info, child4.ActiveLevel, "Initial child4 log level");

            _loggerManagement.SetLevel(_module.Logger, LogLevel.Debug);

            Assert.AreEqual(LogLevel.Debug, _module.Logger.ActiveLevel, "New log level");
            Assert.AreEqual(LogLevel.Debug, child1.ActiveLevel, "New child1 log level");
            Assert.AreEqual(LogLevel.Debug, child2.ActiveLevel, "New child2 log level");
            Assert.AreEqual(LogLevel.Debug, child3.ActiveLevel, "New child3 log level");
            Assert.AreEqual(LogLevel.Debug, child4.ActiveLevel, "New child4 log level");

            _loggerManagement.SetLevel(child3, LogLevel.Error);

            Assert.AreEqual(LogLevel.Debug, _module.Logger.ActiveLevel, "Third log level");
            Assert.AreEqual(LogLevel.Debug, child1.ActiveLevel, "Third child1 log level");
            Assert.AreEqual(LogLevel.Debug, child2.ActiveLevel, "Third child2 log level");
            Assert.AreEqual(LogLevel.Error, child3.ActiveLevel, "Third child3 log level");
            Assert.AreEqual(LogLevel.Error, child4.ActiveLevel, "Third child4 log level");
        }
        public void Setup()
        {
            _loggerManagement.ClearMessages();
            _loggerManagement.ActivateLogging(_module);
            _loggerManagement.SetLevel(_module.Logger, LogLevel.Info);
            _loggerManagement.MessageReceivedEvent.Reset();

            Assert.NotNull(_module.Logger);
            Assert.AreEqual(typeof(Logger), _module.Logger.GetType());
            Assert.AreEqual(_module.Name, _module.Logger.Name);
            Assert.AreEqual(LogLevel.Info, _module.Logger.ActiveLevel);

            _logger = _module.Logger;
        }