コード例 #1
0
        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());
        }
コード例 #2
0
ファイル: With.Log.cs プロジェクト: mjacobs80/rhino-tools
        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);
        }
コード例 #3
0
ファイル: With.Log.cs プロジェクト: mjacobs80/rhino-tools
        /// <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);
            }
        }