public void SetUp() { appender = new CountingAppender(); BasicConfigurator.Configure(appender); log = LogManager.GetLogger(typeof (GettingStarted)); log.Should().Not.Be.Null(); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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; }