Exemplo n.º 1
0
        public void TestLevelEvaluator()
        {
            bufferingForwardingAppender_.Trigger = new TriggerLoggerLevel(Level.Info);
            bufferingForwardingAppender_.Activate();
            BasicConfig.Config(controller_, bufferingForwardingAppender_);

            ILogger logger = controller_.Get("TestLevelEvaluator");

            logger.Log(typeof(EvaluatorTest), Level.Debug, "Debug message logged", null);
            logger.Log(typeof(EvaluatorTest), Level.Debug, "Debug message logged", null);
            Assert.AreEqual(0, countingAppender_.Counter, "Test 2 events buffered");

            logger.Log(typeof(EvaluatorTest), Level.Info, "Info message logged", null);
            Assert.AreEqual(3, countingAppender_.Counter, "Test 3 events flushed on Info message.");
        }
Exemplo n.º 2
0
        public void TestBufferSize5()
        {
            SetupController();

            bufferingForwardingAppender_.Size = 5;
            bufferingForwardingAppender_.Activate();

            Assert.AreEqual(countingAppender_.Counter, 0);

            ILogger logger = controller_.Get("test");

            logger.Log(typeof(BufferingAppenderTest), Level.Warn, "Message 1", null);
            Assert.AreEqual(0, countingAppender_.Counter, "Test 1 event in buffer");
            logger.Log(typeof(BufferingAppenderTest), Level.Warn, "Message 2", null);
            Assert.AreEqual(0, countingAppender_.Counter, "Test 2 event in buffer");
            logger.Log(typeof(BufferingAppenderTest), Level.Warn, "Message 3", null);
            Assert.AreEqual(0, countingAppender_.Counter, "Test 3 event in buffer");
            logger.Log(typeof(BufferingAppenderTest), Level.Warn, "Message 4", null);
            Assert.AreEqual(0, countingAppender_.Counter, "Test 4 event in buffer");
            logger.Log(typeof(BufferingAppenderTest), Level.Warn, "Message 5", null);
            Assert.AreEqual(0, countingAppender_.Counter, "Test 5 event in buffer");
            logger.Log(typeof(BufferingAppenderTest), Level.Warn, "Message 6", null);
            Assert.AreEqual(6, countingAppender_.Counter, "Test 0 event in buffer. 6 event sent");
            logger.Log(typeof(BufferingAppenderTest), Level.Warn, "Message 7", null);
            Assert.AreEqual(6, countingAppender_.Counter, "Test 1 event in buffer. 6 event sent");
            logger.Log(typeof(BufferingAppenderTest), Level.Warn, "Message 8", null);
            Assert.AreEqual(6, countingAppender_.Counter, "Test 2 event in buffer. 6 event sent");
        }
Exemplo n.º 3
0
        private void SetupController()
        {
            controller_ = new LoggerController();

            countingAppender_ = new CountingAppender();
            countingAppender_.Activate();

            bufferingForwardingAppender_ = new AppenderLoggerBufferForward();
            bufferingForwardingAppender_.AddAppender(countingAppender_);

            bufferingForwardingAppender_.Size = 0;
            bufferingForwardingAppender_.ClearFilter();
            bufferingForwardingAppender_.Trigger = null;
            //m_bufferingForwardingAppender.Fix = FixFlags.Partial;
            bufferingForwardingAppender_.Lossy        = false;
            bufferingForwardingAppender_.TriggerLossy = null;
            bufferingForwardingAppender_.Threshold    = Level.All;

            bufferingForwardingAppender_.Activate();

            BasicConfig.Config(controller_, bufferingForwardingAppender_);
        }