public void SetUp()
        {
            XmlDocument xmlDoc      = new XmlDocument();
            XmlElement  log4NetNode = xmlDoc.CreateElement(Log4NetXmlConstants.Log4Net);

            IElementConfiguration configuration = Substitute.For <IElementConfiguration>();

            configuration.ConfigXml.Returns(xmlDoc);
            configuration.Log4NetNode.Returns(log4NetNode);

            mSut = new AsyncAppender(configuration);
        }
Beispiel #2
0
        public void SetupRepository()
        {
            hierarchy = new Repository.Hierarchy.Hierarchy();

            stringAppender        = new StringAppender();
            stringAppender.Layout = new SimpleLayout();
            stringAppender.ActivateOptions();

            asyncAppender = new AsyncAppender();
            asyncAppender.AddAppender(stringAppender);
            asyncAppender.ActivateOptions();

            BasicConfigurator.Configure(hierarchy, asyncAppender);
        }
Beispiel #3
0
        internal static IDisposable InitLog4Net()
        {
            var asyncAppender = new AsyncAppender();
            var appender = new ConsoleAppender
                               {
                                   Layout =
                                       new PatternLayout(
                                       string.Format("run#{0}: %r %-5level - %message (%logger) [%thread]%newline", counter++)),
                                   Threshold = Level.Trace
                               };
            appender.ActivateOptions();
            asyncAppender.AddAppender(appender);
            asyncAppender.ActivateOptions();

            // Configure the root logger.
            var h = (log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository();
            var rootLogger = h.Root;
            rootLogger.Level = h.LevelMap["TRACE"];
            BasicConfigurator.Configure(appender);
            return new LogWrapper();
        }