/// <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"]; } }
/// <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"]; } }