Пример #1
0
        public void SetUp()
        {
            appender = new CountingAppender();
            BasicConfigurator.Configure(appender);
            log = LogManager.GetLogger(typeof (GettingStarted));

            log.Should().Not.Be.Null();
        }
Пример #2
0
			/// <summary>
			/// Test the ability to disable a level of message
			/// </summary>
			[Test] public void TestDisable1() 
			{
				CountingAppender caRoot = new CountingAppender();
				Logger root = ((Hierarchy)LogManager.GetLoggerRepository()).Root;	
				root.AddAppender(caRoot);

				Hierarchy h = ((Hierarchy)LogManager.GetLoggerRepository());
				h.Threshold = Level.INFO;
				h.Configured = true;

				Assertion.AssertEquals(caRoot.Counter, 0);	 

				root.Log(Level.DEBUG, MSG, null); Assertion.AssertEquals(caRoot.Counter, 0);  
				root.Log(Level.INFO, MSG, null); Assertion.AssertEquals(caRoot.Counter, 1);  
				root.Log(Level.WARN, MSG, null); Assertion.AssertEquals(caRoot.Counter, 2);  
				root.Log(Level.WARN, MSG, null); Assertion.AssertEquals(caRoot.Counter, 3);  

				h.Threshold = Level.WARN;
				root.Log(Level.DEBUG, MSG, null); Assertion.AssertEquals(caRoot.Counter, 3);  
				root.Log(Level.INFO, MSG, null); Assertion.AssertEquals(caRoot.Counter, 3);  
				root.Log(Level.WARN, MSG, null); Assertion.AssertEquals(caRoot.Counter, 4);  
				root.Log(Level.ERROR, MSG, null); Assertion.AssertEquals(caRoot.Counter, 5);  
				root.Log(Level.ERROR, MSG, null); Assertion.AssertEquals(caRoot.Counter, 6);  

				h.Threshold = Level.OFF;
				root.Log(Level.DEBUG, MSG, null); Assertion.AssertEquals(caRoot.Counter, 6);  
				root.Log(Level.INFO, MSG, null); Assertion.AssertEquals(caRoot.Counter, 6);  
				root.Log(Level.WARN, MSG, null); Assertion.AssertEquals(caRoot.Counter, 6);  
				root.Log(Level.ERROR, MSG, null); Assertion.AssertEquals(caRoot.Counter, 6);  
				root.Log(Level.FATAL, MSG, null); Assertion.AssertEquals(caRoot.Counter, 6);  
				root.Log(Level.FATAL, MSG, null); Assertion.AssertEquals(caRoot.Counter, 6);  
			}
Пример #3
0
			/// <summary>
			/// Test additivity flag.
			/// </summary>
			[Test] public void TestAdditivity3() 
			{
				Logger root = ((Hierarchy)LogManager.GetLoggerRepository()).Root;	
				Logger a = LogManager.GetLogger("a").Logger as Logger;
				Logger ab = LogManager.GetLogger("a.b").Logger as Logger;
				Logger abc = LogManager.GetLogger("a.b.c").Logger as Logger;
				Logger x   = LogManager.GetLogger("x").Logger as Logger;

				CountingAppender caRoot = new CountingAppender();
				CountingAppender caA = new CountingAppender();
				CountingAppender caABC = new CountingAppender();

				root.AddAppender(caRoot);
				a.AddAppender(caA);
				abc.AddAppender(caABC);
				a.Repository.Configured = true;

				Assertion.AssertEquals(caRoot.Counter, 0); 
				Assertion.AssertEquals(caA.Counter, 0); 
				Assertion.AssertEquals(caABC.Counter, 0);		
		
				ab.Additivity = false;

				a.Log(Level.DEBUG, MSG, null);  
				Assertion.AssertEquals(caRoot.Counter, 1); 
				Assertion.AssertEquals(caA.Counter, 1); 
				Assertion.AssertEquals(caABC.Counter, 0);		

				ab.Log(Level.DEBUG, MSG, null);  
				Assertion.AssertEquals(caRoot.Counter, 1); 
				Assertion.AssertEquals(caA.Counter, 1); 
				Assertion.AssertEquals(caABC.Counter, 0);		

				abc.Log(Level.DEBUG, MSG, null);  
				Assertion.AssertEquals(caRoot.Counter, 1); 
				Assertion.AssertEquals(caA.Counter, 1); 
				Assertion.AssertEquals(caABC.Counter, 1);		
			}
Пример #4
0
			/// <summary>
			/// Test multiple additivity.
			/// </summary>
			[Test] public void TestAdditivity2() 
			{
		
				Logger a = LogManager.GetLogger("a").Logger as Logger;
				Logger ab = LogManager.GetLogger("a.b").Logger as Logger;
				Logger abc = LogManager.GetLogger("a.b.c").Logger as Logger;
				Logger x   = LogManager.GetLogger("x").Logger as Logger;

				CountingAppender ca1 = new CountingAppender();
				CountingAppender ca2 = new CountingAppender();

				a.AddAppender(ca1);
				abc.AddAppender(ca2);
				a.Repository.Configured = true;

				Assertion.AssertEquals(ca1.Counter, 0); 
				Assertion.AssertEquals(ca2.Counter, 0);		
		
				ab.Log(Level.DEBUG, MSG, null);  
				Assertion.AssertEquals(ca1.Counter, 1); 
				Assertion.AssertEquals(ca2.Counter, 0);		

				abc.Log(Level.DEBUG, MSG, null);
				Assertion.AssertEquals(ca1.Counter, 2); 
				Assertion.AssertEquals(ca2.Counter, 1);		

				x.Log(Level.DEBUG, MSG, null);
				Assertion.AssertEquals(ca1.Counter, 2); 
				Assertion.AssertEquals(ca2.Counter, 1);	
			}
Пример #5
0
			/// <summary>
			/// Test if logger a.b inherits its appender from a.
			/// </summary>
			[Test] public void TestAdditivity1() 
			{
				Logger a = LogManager.GetLogger("a").Logger as Logger;
				Logger ab = LogManager.GetLogger("a.b").Logger as Logger;
				CountingAppender ca = new CountingAppender();
				a.AddAppender(ca);
				a.Repository.Configured = true;
			
				Assertion.AssertEquals(ca.Counter, 0);
				ab.Log(Level.DEBUG, MSG, null); Assertion.AssertEquals(ca.Counter, 1);
				ab.Log(Level.INFO, MSG, null);  Assertion.AssertEquals(ca.Counter, 2);
				ab.Log(Level.WARN, MSG, null);  Assertion.AssertEquals(ca.Counter, 3);
				ab.Log(Level.ERROR, MSG, null); Assertion.AssertEquals(ca.Counter, 4);	
			}
Пример #6
0
			/// <summary>
			/// Add an appender X, Y, remove X and check if Y is the only
			/// remaining appender.
			/// </summary>
			[Test] public void TestAppender2() 
			{
				CountingAppender a1 = new CountingAppender();
				a1.Name = "testAppender2.1";		   
				CountingAppender a2 = new CountingAppender();
				a2.Name = "testAppender2.2";		   
		
				log = LogManager.GetLogger("test").Logger as Logger;
				log.AddAppender(a1);
				log.AddAppender(a2);	

				CountingAppender aHat = (CountingAppender)log.GetAppender(a1.Name);
				Assertion.AssertEquals(a1, aHat);	

				aHat = (CountingAppender)log.GetAppender(a2.Name);
				Assertion.AssertEquals(a2, aHat);	

				log.RemoveAppender("testAppender2.1");

				IEnumerator enumAppenders = log.Appenders.GetEnumerator();
				Assertion.Assert( enumAppenders.MoveNext() );
				aHat = (CountingAppender) enumAppenders.Current;	
				Assertion.AssertEquals(a2, aHat);	
				Assertion.Assert(!enumAppenders.MoveNext());

				aHat = (CountingAppender)log.GetAppender(a2.Name);
				Assertion.AssertEquals(a2, aHat);	
			}
Пример #7
0
			/// <summary>
			/// Add an appender and see if it can be retrieved.
			/// </summary>
			[Test] public void TestAppender1() 
			{
				log = LogManager.GetLogger("test").Logger as Logger;
				CountingAppender a1 = new CountingAppender();
				a1.Name = "testAppender1";			 
				log.AddAppender(a1);
		
				IEnumerator enumAppenders = log.Appenders.GetEnumerator();
				Assertion.Assert( enumAppenders.MoveNext() );
				CountingAppender aHat = (CountingAppender) enumAppenders.Current;	
				Assertion.AssertEquals(a1, aHat);	
			}
			/// <summary>
			/// Configures the root appender for counting and rolling
			/// </summary>
			private void ConfigureRootAppender()
			{
				_root = ((Hierarchy)LogManager.GetLoggerRepository()).Root;	
				_root.Level = Level.DEBUG;
				_caRoot = new CountingAppender();
				_root.AddAppender(_caRoot);
				Assertion.AssertEquals(_caRoot.Counter, 0); 

				//
				// Set the root appender with a RollingFileAppender
				//
				_root.AddAppender( CreateAppender() );

				_root.Repository.Configured = true;
			}