public void DefaultCategoryTest()
        {
            CategoryTraceListener categoryTraceListener = new CategoryTraceListener();

            Trace.Listeners.Clear();
            Trace.Listeners.Add(categoryTraceListener);

            ILoggerRepository rep = LogManager.CreateRepository(Guid.NewGuid().ToString());

            TraceAppender traceAppender = new TraceAppender
            {
                Layout = new SimpleLayout()
            };

            traceAppender.ActivateOptions();

            BasicConfigurator.Configure(rep, traceAppender);

            ILog log = LogManager.GetLogger(rep.Name, GetType());

            log.Debug("Message");

            Assert.AreEqual(
                GetType().ToString(),
                categoryTraceListener.Category);
        }
Beispiel #2
0
        static void InitializeLogger(string fileLocation, string loggerName = "DefaultLog.log")
        {
            var hierarchy     = (Hierarchy)LogManager.GetRepository();
            var tracer        = new TraceAppender();
            var patternLayout = new PatternLayout {
                ConversionPattern = LogPattern
            };

            patternLayout.ActivateOptions();

            tracer.Layout = patternLayout;
            tracer.ActivateOptions();
            hierarchy.Root.AddAppender(tracer);

            var roller = new RollingFileAppender
            {
                Layout             = patternLayout,
                AppendToFile       = true,
                RollingStyle       = RollingFileAppender.RollingMode.Size,
                MaxSizeRollBackups = 4,
                MaximumFileSize    = "10MB",
                StaticLogFileName  = true,
                File = Path.Combine(GetLicenseFileFolder(fileLocation), loggerName)
            };

            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            hierarchy.Root.Level = Level.Debug;
            hierarchy.Configured = true;
        }
Beispiel #3
0
        static Logger()
        {
            Hierarchy     hierarchy     = (Hierarchy)LogManager.GetRepository();
            TraceAppender tracer        = new TraceAppender();
            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = LOG_PATTERN;
            patternLayout.ActivateOptions();

            tracer.Layout = patternLayout;
            tracer.ActivateOptions();
            hierarchy.Root.AddAppender(tracer);

            RollingFileAppender roller = new RollingFileAppender();

            roller.Layout             = patternLayout;
            roller.AppendToFile       = true;
            roller.RollingStyle       = RollingFileAppender.RollingMode.Date;
            roller.MaxSizeRollBackups = 4;
            roller.MaximumFileSize    = "100KB";
            roller.StaticLogFileName  = true;
            roller.File = "ftplog.log";
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            hierarchy.Root.Level = Level.All;
            hierarchy.Configured = true;
        }
Beispiel #4
0
        /// <summary>
        /// Configures the log4net environment
        /// </summary>
        private void Setup(Level logLevel)
        {
            Directory.CreateDirectory(_logFolder);


            var hierarchy = (Hierarchy)LogManager.GetRepository();

            var patternLayout = new PatternLayout("%date [%thread] %-5level - %message%newline");

            patternLayout.ActivateOptions();

            // Log to a file
            var roller = new RollingFileAppender();

            roller.AppendToFile       = false;
            roller.File               = _logFile;
            roller.Layout             = patternLayout;
            roller.MaxSizeRollBackups = 5;
            roller.RollingStyle       = RollingFileAppender.RollingMode.Size;
            roller.StaticLogFileName  = true;
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            // Log to the visual studio console
            var appender = new TraceAppender();

            appender.ActivateOptions();
            appender.Layout = patternLayout;
            hierarchy.Root.AddAppender(appender);

            hierarchy.Root.Level = logLevel;
            hierarchy.Configured = true;
        }
Beispiel #5
0
        public static void Initialize(string logDir, string fileName, string category)
        {
            _logFile = System.IO.Path.Combine(logDir, fileName);

            Hierarchy     hierarchy     = (Hierarchy)LogManager.GetRepository();
            TraceAppender tracer        = new TraceAppender();
            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = LOG_PATTERN;
            patternLayout.ActivateOptions();

            tracer.Layout = patternLayout;
            tracer.ActivateOptions();
            hierarchy.Root.AddAppender(tracer);

            RollingFileAppender roller = new RollingFileAppender();

            roller.Layout             = patternLayout;
            roller.AppendToFile       = true;
            roller.RollingStyle       = RollingFileAppender.RollingMode.Size;
            roller.MaxSizeRollBackups = 4;
            roller.MaximumFileSize    = "100KB";
            roller.StaticLogFileName  = true;
            roller.File = _logFile;
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            hierarchy.Root.Level = Level.All;
            hierarchy.Configured = true;

            _log = log4net.LogManager.GetLogger(category);
        }
Beispiel #6
0
        public void ConfigureLogging()
        {
            var tracer    = new TraceAppender();
            var hierarchy = (Hierarchy)LogManager.GetRepository();

            hierarchy.Root.AddAppender(tracer);

            var patternLayout = new PatternLayout
            {
                ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"
            };

            patternLayout.ActivateOptions();
            tracer.Layout = patternLayout;

            var fileAppender = new FileAppender
            {
                AppendToFile = true,
                File         = LogFile,
                Layout       = patternLayout,
                LockingModel = new FileAppender.ExclusiveLock()
            };

            fileAppender.ActivateOptions();
            hierarchy.Root.AddAppender(fileAppender);

            hierarchy.Root.Level = hierarchy.LevelMap[LogLevel];
            hierarchy.Configured = true;
        }
        void CreateAppender()
        {
            var layout = new PatternLayout("%.255message");

            layout.ActivateOptions();

            var appender = new RemoteSyslog5424Appender("localhost", Port, @"Certificate\test.cer")
            {
                Layout  = layout,
                AppName = typeof(RemoteSyslog5424AppenderTest).Name
            };

            appender.ActivateOptions();

            var diagAppender = new TraceAppender
            {
                Layout = layout,
                Name   = "RemoteSyslog5424AppenderDiagLogger",
            };

            diagAppender.ActivateOptions();

            BasicConfigurator.Configure(diagAppender, appender);

            _appender = appender;
            _log      = LogManager.GetLogger(typeof(RemoteSyslog5424AppenderTest));
        }
Beispiel #8
0
        // Configure the file logger programmatically.
        public static void ConfigureFileAppender(ILog log, string logDirPath, Level level)
        {
            bool isConfigured = log.Logger.Repository.GetAppenders().OfType <RollingFileAppender>().Any();

            if (!isConfigured)
            {
                // Setup RollingFileAppender
                RollingFileAppender appender = new RollingFileAppender();
                appender.Layout             = new log4net.Layout.PatternLayout(DefaultLayoutPattern);
                appender.MaximumFileSize    = "10MB";
                appender.MaxSizeRollBackups = 5;
                appender.RollingStyle       = RollingFileAppender.RollingMode.Composite;
                appender.AppendToFile       = true;
                // The log path must be specified with a backslash for log4net to detect this as the log directory and not the
                // log file name.
                appender.File              = logDirPath[logDirPath.Length - 1] == '\\' ? logDirPath : logDirPath + '\\';
                appender.Name              = "RollingFileAppender";
                appender.Threshold         = level;
                appender.StaticLogFileName = false;
                appender.DatePattern       = String.Format("'{0}'yyyyMMdd'.log'", log.Logger.Name);
                appender.ActivateOptions(); // IMPORTANT, creates the file
                BasicConfigurator.Configure(appender);
                log.Info("Name: " + log.Logger.Name);
#if DEBUG
                // Setup TraceAppender
                TraceAppender ta = new TraceAppender();
                ta.Layout = new log4net.Layout.PatternLayout(DefaultLayoutPattern);
                BasicConfigurator.Configure(ta);
#endif
            }
        }
        public static void Configure(string appfolder)
        {
            bool isConfigured = _log.Logger.Repository.Configured;

            if (!isConfigured)
            {
                // Setup RollingFileAppender
                var fileAppender = new RollingFileAppender
                {
                    Layout =
                        new PatternLayout(
                            "%d [%t]%-5p %c [%x] - %m%n"),
                    MaximumFileSize    = "1000KB",
                    MaxSizeRollBackups = 5,
                    RollingStyle       = RollingFileAppender.RollingMode.Size,
                    AppendToFile       = true,
                    File =
                        Path.Combine(
                            Environment.GetFolderPath(
                                Environment.SpecialFolder.CommonApplicationData),
                            appfolder, "Log",
                            "app.log"),
                    Name = "XXXRollingFileAppender"
                };
                fileAppender.ActivateOptions(); // IMPORTANT, creates the file
                BasicConfigurator.Configure(fileAppender);
#if DEBUG
                // Setup TraceAppender
                TraceAppender ta = new TraceAppender(
                    new PatternLayout("%d [%t]%-5p %c [%x] - %m%n"));
                BasicConfigurator.Configure(ta);
#endif
            }
        }
        public static void Configure(string appfolder, string logFile)
        {
            bool isConfigured = _log.Logger.Repository.Configured;

            if (!isConfigured)
            {
                // Setup RollingFileAppender
                var fileAppender = new RollingFileAppender
                {
                    Layout =
                        new PatternLayout(
                            "%d [%t]%-5p %c [%x] - %m%n"),
                    MaximumFileSize    = "1000KB",
                    MaxSizeRollBackups = 5,
                    RollingStyle       = RollingFileAppender.RollingMode.Size,
                    AppendToFile       = true,
                    File           = logFile,
                    ImmediateFlush = true,
                    LockingModel   = new FileAppender.MinimalLock(),
                    Name           = "XXXRollingFileAppender"
                };
                fileAppender.ActivateOptions(); // IMPORTANT, creates the file
                BasicConfigurator.Configure(fileAppender);
#if DEBUG
                // Setup TraceAppender
                TraceAppender ta = new TraceAppender();
                ta.Layout = new PatternLayout("%d [%t]%-5p %c [%x] - %m%n");
                BasicConfigurator.Configure(ta);
#endif
            }
        }
Beispiel #11
0
        public void MethodNameCategoryTest()
        {
            CategoryTraceListener categoryTraceListener = new CategoryTraceListener();

            Trace.Listeners.Clear();
            Trace.Listeners.Add(categoryTraceListener);

            ILoggerRepository rep = LogManager.CreateRepository(Guid.NewGuid().ToString());

            TraceAppender traceAppender = new TraceAppender();
            PatternLayout methodLayout  = new PatternLayout("%method");

            methodLayout.ActivateOptions();
            traceAppender.Category = methodLayout;
            traceAppender.Layout   = new SimpleLayout();
            traceAppender.ActivateOptions();

            BasicConfigurator.Configure(rep, traceAppender);

            ILog log = LogManager.GetLogger(rep.Name, GetType());

            log.Debug("Message");

            Assert.AreEqual(
                System.Reflection.MethodInfo.GetCurrentMethod().Name,
                categoryTraceListener.Category);
        }
Beispiel #12
0
        private static void Configure()
        {
            object configuration = null;

            try
            {
                configuration = ConfigurationManager.GetSection("log4net");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            if (configuration == null)
            {
                TraceAppender appender = new TraceAppender();
                appender.ImmediateFlush = true;
                appender.Name           = "defaultAppender";
                appender.Layout         = new PatternLayout(PatternLayout.DefaultConversionPattern);
                BasicConfigurator.Configure(appender);
            }
            else
            {
                XmlConfigurator.Configure();
            }
        }
Beispiel #13
0
        //currently, we just config log4net programmatically, but not by config file:
        public static void setLogFile(string file)
        {
            lock (s_logLock)
            {
                //log4net.Config.BasicConfigurator.Configure();
                //log4net.Config.XmlConfigurator.Configure();

                Hierarchy     hierarchy     = (Hierarchy)LogManager.GetRepository();
                TraceAppender tracer        = new TraceAppender();
                PatternLayout patternLayout = new PatternLayout();
                patternLayout.ConversionPattern = "%d [%t] %-5p %m%n";;
                patternLayout.ActivateOptions();
                tracer.Layout = patternLayout;
                tracer.ActivateOptions();
                hierarchy.Root.AddAppender(tracer);
                RollingFileAppender roller = new RollingFileAppender();
                roller.Layout             = patternLayout;
                roller.AppendToFile       = true;
                roller.RollingStyle       = RollingFileAppender.RollingMode.Size;
                roller.MaxSizeRollBackups = 10;
                roller.MaximumFileSize    = "1MB";
                roller.StaticLogFileName  = true;
                roller.File = file;  //"E:/temp/Log_TrendViewer.txt";
                roller.ActivateOptions();
                hierarchy.Root.AddAppender(roller);
                hierarchy.Root.Level = Level.All;
                hierarchy.Configured = true;
            }
        }
Beispiel #14
0
        static Logger()
        {
            Hierarchy     hierarchy     = (Hierarchy)LogManager.GetRepository();
            TraceAppender tracer        = new TraceAppender();
            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = LOG_PATTERN;
            patternLayout.ActivateOptions();

            tracer.Layout = patternLayout;
            tracer.ActivateOptions();
            tracer.Name = "tracer1";

            hierarchy.Root.AddAppender(tracer);

            FileAppender roller = new FileAppender();

            roller.Layout       = patternLayout;
            roller.AppendToFile = false;
            roller.File         = "dnservices1.txt";
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            hierarchy.Root.Level = Level.All;
            hierarchy.Configured = true;
        }
Beispiel #15
0
        /// <summary>
        /// Both parameters are simple filenames, not paths
        /// </summary>
        private static void ConfigureLogging(string loggingConfigFilename, string defaultLogFilename)
        {
            var hierarchy = (Hierarchy)LogManager.GetRepository();

            hierarchy.Root.RemoveAllAppenders();

            var loggingConfigFile = new FileInfo(loggingConfigFilename);

            if (loggingConfigFile.Exists)
            {
                XmlConfigurator.ConfigureAndWatch(loggingConfigFile);
            }
            else
            {
                ConfigureDefaultLogging(Path.Combine(TheProduct.LogPath, defaultLogFilename));
            }
#if DEBUG
            var consoleAppender = new TraceAppender
            {
                Layout         = DefaultPatternLayout(false),
                Threshold      = Level.All,
                ImmediateFlush = true
            };
            consoleAppender.ActivateOptions();
            BasicConfigurator.Configure(consoleAppender);
#endif
        }
Beispiel #16
0
        public DefaultLogWrapper(string logname, IConfig config)
        {
            this.logname = logname;

            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            hierarchy.Clear();

            TraceAppender tracer        = new TraceAppender();
            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = "%t (%-5level) - %m%n";
            patternLayout.ActivateOptions();

            tracer.Layout = patternLayout;
            tracer.ActivateOptions();
            hierarchy.Root.AddAppender(tracer);

            RollingFileAppender roller = new RollingFileAppender();

            roller.Layout             = patternLayout;
            roller.AppendToFile       = true;
            roller.RollingStyle       = RollingFileAppender.RollingMode.Size;
            roller.MaxSizeRollBackups = 4;
            roller.MaximumFileSize    = "100KB";
            roller.StaticLogFileName  = true;
            roller.File = Path.Combine(config.IndexFolder, "totalrecall-" + this.logname + ".log");
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            hierarchy.Root.Level = Level.All;
            hierarchy.Configured = true;
        }
Beispiel #17
0
        static Logger()
        {
            var hierarchy     = (Hierarchy)LogManager.GetRepository();
            var tracer        = new TraceAppender();
            var patternLayout = new PatternLayout {
                ConversionPattern = LOG_PATTERN
            };

            patternLayout.ActivateOptions();

            tracer.Layout = patternLayout;
            tracer.ActivateOptions();
            hierarchy.Root.AddAppender(tracer);

            var roller = new RollingFileAppender
            {
                Layout             = patternLayout,
                AppendToFile       = true,
                RollingStyle       = RollingFileAppender.RollingMode.Size,
                MaxSizeRollBackups = 4,
                MaximumFileSize    = "10240KB",
                StaticLogFileName  = true,
                File = FilePath + @"\f1speed-log.txt"
            };

            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            hierarchy.Root.Level = Level.Debug;
            hierarchy.Configured = true;
        }
Beispiel #18
0
        static void CreateAppender()
        {
            var layout = new PatternLayout("%.255message");

            layout.ActivateOptions();

            var appender = new InfluxAppender()
            {
                Name = "InfluxAppender",
                Host = "localhost"
            };

            appender.ActivateOptions();

            var diagAppender = new TraceAppender
            {
                Layout = layout,
                Name   = "InfluxAppenderDiagLogger",
            };

            diagAppender.ActivateOptions();

            var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());

            BasicConfigurator.Configure(logRepository, diagAppender);

            _appender = appender;
            _log      = LogManager.GetLogger(typeof(InfluxAppender));
        }
Beispiel #19
0
            private static IAppender CreateTraceAppender(string logName)
            {
                TraceAppender appender = new TraceAppender();

                appender.Layout = CreateTraceLayout();

                return(appender);
            }
Beispiel #20
0
        public void Initialize(String Logpath, String Logname)
        {
            if (String.IsNullOrEmpty(Logpath))
            {
                LogFilePath = Path.Combine(Path.Combine(ApplicationDocumentPath, LogFolder));
            }
            else
            {
                LogFilePath = Path.Combine(Logpath, LogFolder);
            }

            ILoggerRepository repository = LogManager.GetRepository();

            if (repository.Configured == true)
            {
                IAppender[] appenders = repository.GetAppenders();

                foreach (IAppender appender in (from iAppender in appenders
                                                where iAppender is FileAppender
                                                select iAppender))
                {
                    FileAppender provisionfileAppender = appender as FileAppender;

                    provisionfileAppender.File         = Path.Combine(LogFilePath, Logname);
                    provisionfileAppender.AppendToFile = true;
                    provisionfileAppender.ActivateOptions();
                }
            }
            else
            {
                LogFilePath = Path.Combine(LogFilePath, Logname);
                Hierarchy     provisionhierarchy = (Hierarchy)LogManager.GetRepository();
                TraceAppender provisiontracer    = new TraceAppender();
                PatternLayout patternLayout      = new PatternLayout();

                patternLayout.ConversionPattern = LOG_PATTERN;
                patternLayout.ActivateOptions();

                provisiontracer.Layout = patternLayout;
                provisiontracer.ActivateOptions();
                provisionhierarchy.Root.AddAppender(provisiontracer);

                RollingFileAppender provisionroller = new RollingFileAppender();
                provisionroller.Layout             = patternLayout;
                provisionroller.AppendToFile       = true;
                provisionroller.RollingStyle       = RollingFileAppender.RollingMode.Size;
                provisionroller.MaxSizeRollBackups = -1;
                provisionroller.MaximumFileSize    = "4MB";
                provisionroller.StaticLogFileName  = true;
                provisionroller.File = LogFilePath;
                //provisionroller.PreserveLogFileNameExtension = true;
                provisionroller.ActivateOptions();
                provisionhierarchy.Root.AddAppender(provisionroller);

                provisionhierarchy.Root.Level = Level.All;
                provisionhierarchy.Configured = true;
            }
        }
        /// <summary>
        ///     Configura o appender na console de desenvolvimento.
        /// </summary>
        /// <returns>Appender configurado.</returns>
        private AppenderSkeleton ConfigureTraceAppender(string pattern)
        {
            var trace = new TraceAppender();

            trace.Layout         = BuildPattern(pattern);
            trace.ImmediateFlush = true;
            trace.ActivateOptions();
            return(trace);
        }
Beispiel #22
0
        public static TraceAppender CreateTraceAppender()
        {
            var tracer = new TraceAppender {
                Layout = PatternLayout
            };

            tracer.ActivateOptions();
            PatternLayout.ActivateOptions();
            return(tracer);
        }
        public TraceAppender CreateTraceAppender(IFilter filter)
        {
            var tracer        = new TraceAppender();
            var patternLayout = CreatePatternLayout(LOG_PATTERN);

            tracer.Layout = patternLayout;

            tracer.AddFilter(filter);
            tracer.ActivateOptions();
            return(tracer);
        }
Beispiel #24
0
            public BoostBenchmark()
            {
                Trace.AutoFlush = Trace.UseGlobalLock = false;
                Trace.Listeners.Clear();

                TraceAppender = new TraceAppender {
                    Layout = new PatternLayout("%timestamp [%thread] %ndc - %message%newline")
                };
                AccelerateForwardingAppender = new AccelerateForwardingAppender();
                AccelerateForwardingAppender.AddAppender(TraceAppender);
            }
        public TestLogger()
        {
            _appender      = new TraceAppender();
            _appender.Name = "Test Logger";

            var layout = new PatternLayout();

            layout.ConversionPattern = "%d [%t] %-5p [%logger] - %m%n";
            layout.ActivateOptions();

            _appender.Layout = layout;
            _appender.ActivateOptions();
        }
        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 TraceAppender(configuration);
            mSut.Initialize();
        }
Beispiel #27
0
        public AfterglowLogger(string applicationDataFolder, string loggingFile, int loggingLevel = LoggingLevels.LOG_LEVEL_ERROR)
        {
            string loggingPath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), applicationDataFolder);

            if (!System.IO.Directory.Exists(loggingPath))
            {
                System.IO.Directory.CreateDirectory(loggingPath);
            }

            loggingPath = System.IO.Path.Combine(loggingPath, Path.GetDirectoryName(loggingFile));
            if (!System.IO.Directory.Exists(loggingPath))
            {
                System.IO.Directory.CreateDirectory(loggingPath);
            }

            string logFilePath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), applicationDataFolder, loggingFile);

            _layout.ConversionPattern = DefaultPattern;
            _layout.ActivateOptions();

            _logger = LogManager.GetLogger(typeof(AfterglowLogger));

            Hierarchy     hierarchy     = (Hierarchy)LogManager.GetRepository();
            TraceAppender tracer        = new TraceAppender();
            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = LOG_PATTERN;
            patternLayout.ActivateOptions();

            tracer.Layout = patternLayout;
            tracer.ActivateOptions();
            hierarchy.Root.AddAppender(tracer);

            RollingFileAppender roller = new RollingFileAppender();

            roller.Layout             = patternLayout;
            roller.AppendToFile       = true;
            roller.RollingStyle       = RollingFileAppender.RollingMode.Size;
            roller.LockingModel       = new log4net.Appender.FileAppender.MinimalLock();
            roller.MaxSizeRollBackups = 4;
            roller.MaximumFileSize    = "100KB";
            roller.StaticLogFileName  = true;
            roller.File = logFilePath;
            roller.Name = "RollingFileAppender";
            roller.ActivateOptions();
            hierarchy.Root.AddAppender(roller);

            LoggingLevel = loggingLevel;

            hierarchy.Configured = true;
        }
Beispiel #28
0
        private static TraceAppender CreateTraceLog(IFilter filter = null)
        {
            var           layout   = new PatternLayout(patternLayoutFormat);
            TraceAppender appender = new TraceAppender {
                Layout = layout
            };

            appender.ActivateOptions();
            if (filter != null)
            {
                appender.AddFilter(filter);
            }
            return(appender);
        }
Beispiel #29
0
        public static void LoadTraceAppender()
        {
            TraceAppender appender = new TraceAppender();

            appender.Name = "TraceAppender";

            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = _ConversionPattern;
            patternLayout.ActivateOptions();
            appender.Layout = patternLayout;

            appender.ActivateOptions();
            BasicConfigurator.Configure(appender);
        }
Beispiel #30
0
        /// <summary>
        /// Configures a trace appender for log4net so that log output
        /// is written to the test output.
        /// </summary>
        public static void ConfigureLoggingToTrace()
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            hierarchy.Root.RemoveAllAppenders();

            TraceAppender appender      = new TraceAppender();
            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = "%d %-5p [%-10c]   %m%n%n";
            patternLayout.ActivateOptions();
            appender.Layout = patternLayout;
            appender.ActivateOptions();

            log4net.Config.BasicConfigurator.Configure(appender);
        }