Exemplo n.º 1
0
        /// <summary>
        /// Configures logging.
        /// </summary>
        protected void ConfigureLogging(IEnumerable <string> cmdLineArgs)
        {
            // Get repository, define custom levels
            _logRepository = LogManager.GetRepository();
            _logHierarchy  = _logRepository as Hierarchy;
            _logRepository.LevelMap.Add(new log4net.Core.Level(30000, "FINE"));
            _logRepository.LevelMap.Add(new log4net.Core.Level(20000, "TRACE"));
            _logRepository.LevelMap.Add(new log4net.Core.Level(10000, "DEBUG"));

            // Create a console logger
            ConsoleAppender ca = new HFMCmd.ConsoleAppender(_console);

            ca.Layout = new log4net.Layout.PatternLayout("%-5level  %message%newline%exception");
            ca.ActivateOptions();
            log4net.Config.BasicConfigurator.Configure(ca);

            // Configure exception renderers
            _logHierarchy.RendererMap.Put(typeof(Exception), new ExceptionMessageRenderer());

            // Set default log level
            if (cmdLineArgs.Contains("--debugStartup"))
            {
                _logHierarchy.Root.Level = _logRepository.LevelMap["DEBUG"];
            }
            else
            {
                _logHierarchy.Root.Level = _logRepository.LevelMap["INFO"];
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Configures logging.
        /// </summary>
        protected void ConfigureLogging(string[] cmdLineArgs)
        {
            // Get repository, define custom levels
            _logRepository = LogManager.GetRepository();
            _logHierarchy  = _logRepository as Hierarchy;
            _logRepository.LevelMap.Add(new log4net.Core.Level(30000, "FINE"));
            _logRepository.LevelMap.Add(new log4net.Core.Level(20000, "TRACE"));
            _logRepository.LevelMap.Add(new log4net.Core.Level(10000, "DEBUG"));

            // Create a console logger
            ConsoleAppender ca = new HFMCmd.ConsoleAppender(_console);

            ca.Layout = new log4net.Layout.PatternLayout("%-5level  %message%newline%exception");
            ca.ActivateOptions();
            log4net.Config.BasicConfigurator.Configure(ca);

            // Configure exception renderers
            _logHierarchy.RendererMap.Put(typeof(Exception), new ExceptionMessageRenderer());

            // Set default log level
            var idx = Array.FindIndex(cmdLineArgs, p => p.Equals("--debugStartup",
                                                                 StringComparison.InvariantCultureIgnoreCase));

            if (idx >= 0)
            {
                _logHierarchy.Root.Level = _logRepository.LevelMap["DEBUG"];
                cmdLineArgs[idx]         = null;
            }
            else
            {
                _logHierarchy.Root.Level = _logRepository.LevelMap["INFO"];
            }
        }