public void TestInitialize() { appender = new InMemoryMessageAppender(); //all loggers created within these test will inherit our appender we register here BasicConfigurator.Configure(appender); loggerA = LogManager.GetLogger("LoggerA"); loggerB = LogManager.GetLogger(GetType()); }
public void GotchaWillTurnOffLoggingAfterDispose() { ILog log = LogManager.GetLogger("SomeLog"); With.Log(log.Logger.Name, delegate { }); //wire up a new appender to listen to log entries InMemoryMessageAppender appender = new InMemoryMessageAppender(); ((Logger)log.Logger).AddAppender(appender); log.Info("This messgae will go into the blackhole"); Assert.IsTrue(appender.Messages.Count == 0); }
/// <summary> /// Return the log entry messages created by the logger specified by /// <paramref name="loggerName"/> while executing the delegate <paramref /// name="operation"/> /// </summary> public static IList <string> Log(string loggerName, Proc operation) { Logger logger = (Logger)LogManager.GetLogger(loggerName).Logger; InMemoryMessageAppender appender = new InMemoryMessageAppender(); try { logger.AddAppender(appender); logger.Level = logger.Hierarchy.LevelMap["DEBUG"]; using (new ActiveLoggerFilterScope(loggerName)) { operation(); } return(appender.Messages); } finally { logger.RemoveAppender(appender); } }