public static void Init() { _log = LogManager.GetLogger("AppDomain"); var _fa = new FileAppender() { Layout = new log4net.Layout.PatternLayout("%timestamp [%thread] %-5level %logger - %message%newline"), File = Path.Combine(Environment.CurrentDirectory, "update.log"), AppendToFile = false }; _fa.ActivateOptions(); BasicConfigurator.Configure( _fa, new ConsoleAppender() ); AppDomain.CurrentDomain.AssemblyLoad += (sender, e) => { _log.DebugFormat("Assembly load: {0}", e.LoadedAssembly.FullName); }; AppDomain.CurrentDomain.ProcessExit += (sender, e) => { _log.Info("Process exiting."); }; AppDomain.CurrentDomain.UnhandledException += (sender, e) => { _log.ErrorFormat("Unhandled exception: {0}", e.ExceptionObject.ToString()); }; }
private void SetupLog4Net() { var fileName = Path.Combine(Directory.GetCurrentDirectory(), @"..\Live\FileLogger.txt"); Console.WriteLine("Logging to {0}", fileName); _hierarchy = (Hierarchy) LogManager.GetRepository(); var patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger - %message%newline" }; patternLayout.ActivateOptions(); var roller = new FileAppender { AppendToFile = true, File = @"..\Live\FileLogger.txt", Layout = patternLayout, }; roller.ActivateOptions(); _hierarchy.Root.AddAppender(roller); _hierarchy.Root.Level = Level.Debug; _hierarchy.Configured = true; }
public Logger(string fileName) { _hierarchy = (Hierarchy) LogManager.GetRepository(); var patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger - %message%newline" }; patternLayout.ActivateOptions(); var roller = new FileAppender { AppendToFile = true, File = fileName, Layout = patternLayout, }; roller.ActivateOptions(); _hierarchy.Root.AddAppender(roller); var memory = new MemoryAppender(); memory.ActivateOptions(); _hierarchy.Root.AddAppender(memory); _hierarchy.Root.Level = Level.Info; _hierarchy.Configured = true; }
static void ConfigureLogging(ServerOptions options) { var layout = new PatternLayout("%date %level - %message%newline"); layout.ActivateOptions(); var appenders = new List<IAppender>(); if (!string.IsNullOrEmpty(options.LogFileDirectory)) { var fileAppender = new FileAppender { Layout = layout, Encoding = Encoding.UTF8, File = Path.Combine(options.LogFileDirectory, "orchestrion.log"), AppendToFile = true, LockingModel = new FileAppender.MinimalLock(), ImmediateFlush = true, }; fileAppender.ActivateOptions(); appenders.Add(fileAppender); } if (options.ConsoleOutput) { var consoleAppender = new ConsoleAppender { Layout = layout }; consoleAppender.ActivateOptions(); appenders.Add(consoleAppender); } BasicConfigurator.Configure(appenders.ToArray()); }
public void Configure() { if (_configured) return; lock (LockObject) { if (_configured) return; var logger = (Hierarchy) LogManager.CreateRepository(RepositoryName); logger.Root.RemoveAllAppenders(); logger.Root.Level = GetLevel(); var layout = new log4net.Layout.PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger [%property] - %message%newline" }; layout.ActivateOptions(); var fileAppender = new FileAppender { AppendToFile = true, LockingModel = new FileAppender.MinimalLock(), File = _configuration.InternalLogLocation, Layout = layout, ImmediateFlush = true }; fileAppender.ActivateOptions(); BasicConfigurator.Configure(logger, fileAppender); _configured = true; } }
public void Configure() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Root.RemoveAllAppenders(); /*Remove any other appenders*/ FileAppender fileAppender = new FileAppender(); fileAppender.AppendToFile = true; fileAppender.LockingModel = new FileAppender.MinimalLock(); fileAppender.File = _locationProvider.GetFilePath(); PatternLayout pl = new PatternLayout(); pl.ConversionPattern = "%d [%2%t] %-5p [%-10c] %m%n%n"; pl.ActivateOptions(); fileAppender.Layout = pl; fileAppender.ActivateOptions(); ConsoleAppender consoleAppender = new ConsoleAppender(); consoleAppender.Layout = pl; consoleAppender.ActivateOptions(); // log4net.Config.BasicConfigurator.Configure(fileAppender); IAppender[] appenders = {fileAppender, consoleAppender}; log4net.Config.BasicConfigurator.Configure(appenders); var log = LogManager.GetLogger(GetType()); log.Debug("Logging Configured"); }
/// <summary> /// Contiene la logica para crear un appender FICHERO /// </summary> /// <param name="nombreAppender">Nombre del appender</param> /// <param name="nombreFichero">Nombre del fichero</param> /// <param name="patronConversion"> Si se deja a null el valor por defecto es %d [%t] %-5p %c [%x] - %m%n </param> /// <returns>Retorna el appender creado</returns> public static IAppender CrearAppenderFichero(string nombreAppender, string nombreFichero, string patronConversion) { var appender = new FileAppender { Name = nombreAppender, File = nombreFichero, AppendToFile = true }; var patronConversionAux = "%d [%t] %-5p %c [%x] - %m%n"; if(patronConversion != null && !patronConversion.Equals(string.Empty)) { patronConversionAux = patronConversion; } var layout = new PatternLayout { ConversionPattern = patronConversionAux }; layout.ActivateOptions(); appender.Layout = layout; appender.ActivateOptions(); return appender; }
static void Main(string[] args) { var soundtracksListPath = @".\soundtracks.list"; if (args.Length > 0) { soundtracksListPath = args[0]; } // Set up a logger var logFile = new FileAppender(); logFile.Threshold = Level.Error; logFile.Layout = new PatternLayout(@"%-6timestamp [%thread] %-5level %30.30logger %ndc: %message%newline"); logFile.File = Path.Combine(Path.GetTempPath(), @"parser.log"); logFile.AppendToFile = false; logFile.ImmediateFlush = true; logFile.ActivateOptions(); BasicConfigurator.Configure(logFile); Console.WriteLine("Opening file for read..."); Stream soundtracksStream = File.OpenRead(soundtracksListPath); var reader = new StreamReader(soundtracksStream); Console.WriteLine("...done"); Console.WriteLine("Counting productions in the file..."); string line = reader.ReadLine(); IList<string> rawProductions = new List<string>(); IList<string> rawSongs = new List<string>(); while (line != null) { if (line.StartsWith("#")) { rawProductions.Add(line); } if (line.StartsWith("-")) { line = line.Replace(" (uncredited)", string.Empty).TrimStart('-').Trim(); rawSongs.Add(line); } line = reader.ReadLine(); } Console.WriteLine("...done"); Console.WriteLine("Counted {0} productions and {1} songs.", rawProductions.Count, rawSongs.Count); soundtracksStream.Seek(0, SeekOrigin.Begin); Console.WriteLine("Parsing productions in the file..."); var parser = new SoundtrackFileParser(LogManager.GetLogger(typeof(SoundtrackFileParser))); IEnumerable<SoundtrackRecord> records = parser.Parse(soundtracksStream); Console.WriteLine("...done"); var parsedSongsCount = (from r in records select r.Songs.Count).Sum(); Console.WriteLine("Parsed {0} productions of {1} total and {2} songs of {3} total.", records.Count(), rawProductions.Count, parsedSongsCount, rawSongs.Count); Console.ReadLine(); }
private static void Main() { foreach (var file in Directory.GetFiles(".", "*.log")) { File.Delete(file); } for (var i = 0; i < 100; i++) { var file = i + ".log"; Console.WriteLine(file); var fileAppender = new FileAppender { Layout = new PatternLayout(PatternLayout.DetailConversionPattern), File = file, }; fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender); try { using (var x = new ReadTriggers()) { x.CanPageThroughFilteredQuery(); } using (var x = new QueryingOnDefaultIndex()) { x.CanPageOverDefaultIndex(); } } finally { LogManager.Shutdown(); } } }
/// <summary> /// Setup Log4NET logger. /// </summary> internal static void Setup() { var hierarchy = (Hierarchy) LogManager.GetRepository(); var patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger - %message%newline" }; patternLayout.ActivateOptions(); var roller = new FileAppender { AppendToFile = false, File = @"AllureLog.txt", Layout = patternLayout }; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); var memory = new MemoryAppender(); memory.ActivateOptions(); hierarchy.Root.AddAppender(memory); hierarchy.Root.Level = Level.Info; hierarchy.Configured = true; }
private void DefineLogger() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); IEnumerable <IAppender> ap = hierarchy.GetAppenders().Where(f => f.Name == "ProLoggerFileAppender"); if (ap.Count() != 0) { IAppender fa = ap.First(); fa.Close(); } if (Properties.ProLoggerSettings.Default.SaveToLogFileSetting) { PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date [%thread] %-5level - %message%newline"; patternLayout.ActivateOptions(); string logFilePath = ProLoggerSettings.Default.LogFilePathSetting; logFilePath = logFilePath.Replace("[date]", DateTime.Now.ToString("yyyMMdd-HHmmss")); log4net.Appender.FileAppender f = new log4net.Appender.FileAppender(); f.Layout = patternLayout; f.File = logFilePath; f.AppendToFile = true; f.Name = "ProLoggerFileAppender"; f.ActivateOptions(); hierarchy.Root.AddAppender(f); hierarchy.Root.Level = Level.Debug; hierarchy.Configured = true; } }
public static void Setup(string path) { // "%d[%2%t] %-5p[%-10c] %m %n" var pl = new PatternLayout {ConversionPattern = "%c%m%n"}; pl.ActivateOptions(); var fileAppender = new FileAppender { AppendToFile = true, LockingModel = new FileAppender.MinimalLock(), File = path, Layout = pl }; fileAppender.ActivateOptions(); var bufferingForwardingAppender = new BufferingForwardingAppender { Lossy = false, Fix = FixFlags.None }; bufferingForwardingAppender.AddAppender(fileAppender); bufferingForwardingAppender.ActivateOptions(); var consoleAppender = new ConsoleAppender {Layout = pl}; consoleAppender.ActivateOptions(); var hierarchy = (Hierarchy) LogManager.GetRepository(); hierarchy.Root.RemoveAllAppenders(); BasicConfigurator.Configure(hierarchy, bufferingForwardingAppender, consoleAppender); }
private static void Main() { foreach (var file in Directory.GetFiles(".", "*.log")) { File.Delete(file); } for (var i = 0; i < 100; i++) { var file = i + ".log"; Console.WriteLine(file); var fileAppender = new FileAppender { Layout = new PatternLayout(PatternLayout.DetailConversionPattern), File = file, }; fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender); try { var x = new UsingCustomLuceneAnalyzer(); { x.find_matching_document_with_lucene_query_and_without_redundant_wait(); } } finally { LogManager.Shutdown(); } } }
public static void InitOutput(string name) { if (data == null) { data = new Dictionary<string, ILog>(); } string fileName = String.Format("{0}", name); try { if (!data.ContainsKey(name)) { LogManager.CreateRepository(name); ILog logger = LogManager.GetLogger(name, name); data.Add(name, logger); } FileAppender appender = new FileAppender(); PatternLayout layout = new PatternLayout(@"%m%n"); appender.Layout = layout; appender.File = fileName; appender.AppendToFile = true; BasicConfigurator.Configure(LogManager.GetRepository(name), appender); appender.ActivateOptions(); } catch (Exception e) { Console.WriteLine("Ошибка при создании log-файла " + fileName); Console.WriteLine(e.Message); } }
protected void InitializeLog4Net() { var appender = new FileAppender { File = "log.txt", Layout = new SimpleLayout(), }; appender.ActivateOptions(); BasicConfigurator.Configure(appender); }
public static void Start(LogTargets target) //server remote mode will be set auto when use SetRemote { type = target; List<IAppender> appenders = new List<IAppender>(); if ((type & LogTargets.ServerRemote) != 0 && remoteIP != "") { UdpAppender appender = new UdpAppender(); appender.Layout = new PatternLayout(format); appender.RemoteAddress = IPAddress.Parse(remoteIP); appender.RemotePort = remotePort; LevelRangeFilter filter = new LevelRangeFilter(); filter.LevelMin = Level.Debug; filter.LevelMax = Level.Fatal; appender.AddFilter(filter); appender.ActivateOptions(); appenders.Add(appender); } if ((type & LogTargets.ServerConsole) != 0) { ColoredConsoleAppender appender = new ColoredConsoleAppender(); appender.Layout = new PatternLayout(format); ColoredConsoleAppender.LevelColors mapcolor = new ColoredConsoleAppender.LevelColors(); mapcolor.Level = Level.Fatal; mapcolor.BackColor = ColoredConsoleAppender.Colors.Red; appender.AddMapping(mapcolor); mapcolor = new ColoredConsoleAppender.LevelColors(); mapcolor.Level = Level.Error; mapcolor.BackColor = ColoredConsoleAppender.Colors.Red; appender.AddMapping(mapcolor); mapcolor = new ColoredConsoleAppender.LevelColors(); mapcolor.Level = Level.Warn; mapcolor.ForeColor = ColoredConsoleAppender.Colors.Purple; appender.AddMapping(mapcolor); mapcolor = new ColoredConsoleAppender.LevelColors(); mapcolor.Level = Level.Info; mapcolor.ForeColor = ColoredConsoleAppender.Colors.Green; appender.AddMapping(mapcolor); appender.ActivateOptions(); appenders.Add(appender); } if ((type & LogTargets.File) != 0) { FileAppender appender = new FileAppender(); appender.Layout = new PatternLayout(format); appender.File = string.Format("Log/{0}-{1}-{2}.log", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); appender.AppendToFile = true; appender.Name = "FileAppender"; appender.ActivateOptions(); appenders.Add(appender); } BasicConfigurator.Configure(appenders.ToArray()); }
public static void init(string path, string name) { string fileName=String.Format("{0}/{1}_{2}.txt", path, name, DateTime.Now.ToShortDateString().Replace(":", "_").Replace("/", "_").Replace(".", "_")); PatternLayout layout = new PatternLayout(@"[%d] %-10p %m%n"); FileAppender appender=new FileAppender(); appender.Layout = layout; appender.File = fileName; appender.AppendToFile = true; BasicConfigurator.Configure(appender); appender.ActivateOptions(); logger = LogManager.GetLogger(name); }
//To change the log file path,by deault it writes to a specific file location public static void ChangeFilePath(string appenderName, string newFilename) { log4net.Repository.ILoggerRepository repository = log4net.LogManager.GetRepository(); foreach (log4net.Appender.IAppender appender in repository.GetAppenders()) { if (appender.Name.CompareTo(appenderName) == 0 && appender is log4net.Appender.FileAppender) { log4net.Appender.FileAppender fileAppender = (log4net.Appender.FileAppender)appender; fileAppender.File = newFilename;//System.IO.Path.Combine(fileAppender.File, newFilename); fileAppender.ActivateOptions(); } } }
public static Logger createFileLogger(string path, string name, Logger newLogger) { string fileName=String.Format("{0}/{1}_{2}.txt", path, name, DateTime.Now.ToString("dd_MM_yyyy")); PatternLayout layout = new PatternLayout(@"[%d] %-10p %m%n"); FileAppender appender=new FileAppender(); appender.Layout = layout; appender.File = fileName; appender.AppendToFile = true; BasicConfigurator.Configure(appender); appender.ActivateOptions(); newLogger.logger = LogManager.GetLogger(name); return newLogger; }
private static FileAppender GetFileAppender(string filePath, Level threshold) { var appender = new FileAppender { Name = "File", AppendToFile = true, File = filePath, Layout = new PatternLayout("%-5level [%thread] - %date %5rms %-35.35logger{2} %-25.25method: %message%newline"), Threshold = threshold }; appender.ActivateOptions(); return appender; }
/// <summary> /// Main method. Calls executables. Not to be used for logic implementation. /// </summary> public static void Main() { var fileAppender = new FileAppender(); fileAppender.File = "../../log.txt"; fileAppender.AppendToFile = true; fileAppender.Layout = new SimpleLayout(); fileAppender.Threshold = Level.Warn; fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender); log.Info("Infoed."); log.Error("You have erred."); }
public Log4Net() { _logger = LogManager.GetLogger("log.log"); var appender = new FileAppender() { Layout = new PatternLayout("%date (%p) %message%newline"), File = "log.log", Encoding = Encoding.UTF8, AppendToFile = true, LockingModel = new FileAppender.MinimalLock() }; appender.ActivateOptions(); BasicConfigurator.Configure(appender); }
/// <summary> /// Run once in start of the program. Is used to configure how the logger shall output the log /// </summary> public static void Configure(string fileName, bool append) { var layout = new PatternLayout("%date [%thread] %-5level %logger - %message %newline"); layout.ActivateOptions(); var fileappender = new FileAppender { AppendToFile = append, Encoding = Encoding.UTF8, File = fileName, Layout = layout }; fileappender.ActivateOptions(); BasicConfigurator.Configure(fileappender); }
static ILogReader SetupLoggingToFile(string aLogFile) { var patternLayout = DefaultPatternLayout; patternLayout.ActivateOptions(); FileAppender fa = new FileAppender { File = aLogFile, Layout = patternLayout, AppendToFile = true, LockingModel = new FileAppender.MinimalLock() }; fa.ActivateOptions(); //Console.WriteLine(fa.File); ((Hierarchy)LogManager.GetRepository()).Root.AddAppender(fa); return new LogReader(aLogFile); }
public static void startTransaction() { //Example: 2010-10-08 2102 currentTransaction = DateTime.Now.ToString("yyyy-MM-dd HHmm"); Directory.CreateDirectory(getFolderPath(ApplicationFolder.CurrentTransaction)); if (_transactionAppender != null) { _transactionAppender.File = getFolderPath(ApplicationFolder.CurrentTransaction) + @"\log.txt"; _transactionAppender.ActivateOptions(); } _Log.Info("Transaction started!"); cleanTransactions(); }
/// <summary> /// Just a sample program to show the usage of various code analisys tools, documentation tools, and code quality tools. /// </summary> /// <param name="args"></param> public static void Main(string[] args) { var layout = new SimpleLayout(); var appender = new FileAppender(); appender.Layout = layout; appender.File = "log.txt"; appender.AppendToFile = true; appender.ActivateOptions(); BasicConfigurator.Configure(appender); log.Debug("Debug msg"); log.Error("Error msg"); }
public static void ConfigLogging() { FileAppender fileAppender = new FileAppender(); fileAppender.AppendToFile = true; fileAppender.LockingModel = new FileAppender.MinimalLock(); fileAppender.File = Params.logFile; log4net.Layout.PatternLayout pl = new log4net.Layout.PatternLayout(); //d:timestamp t:thread p:level c:Class name m:message n:new line //pl.ConversionPattern = "%d [%2%t] %-5p [%-10c] %m%n"; pl.ConversionPattern = "%d %-5p [%-10c] %m%n"; pl.ActivateOptions(); fileAppender.Layout = pl; fileAppender.ActivateOptions(); log4net.Config.BasicConfigurator.Configure(fileAppender); }
private static IAppender CreateFileAppender(string name, string fileName) { var appender = new FileAppender { Name = name, File = fileName, AppendToFile = false, ImmediateFlush = true, LockingModel = new FileAppender.MinimalLock() }; var layout = new PatternLayout { ConversionPattern = "%date %-5level %logger - %message%newline " }; layout.ActivateOptions(); appender.Layout = layout; appender.ActivateOptions(); return appender; }
private static IAppender GetFileAppender() { var layout = new PatternLayout("%date %-5level [%thread] - %message%newline"); layout.ActivateOptions(); string filename = string.Concat("log-", DateTime.Now.ToString("yyyy-MM-dd"), ".txt"); // TODO R: Přesunout do konstanty var appender = new FileAppender { File = System.IO.Path.GetFullPath(string.Format("../../Logs/{0}", filename)), Encoding = Encoding.UTF8, Threshold = Level.Error, Layout = layout }; appender.ActivateOptions(); return appender; }
private void initLog(string fileName, bool append) { Hierarchy hierarchy = (Hierarchy)log4net.LogManager.GetRepository(); log4net.Layout.PatternLayout pl = new log4net.Layout.PatternLayout(); /*%date [%thread] %-5level %logger - %message%newline*/ pl.ConversionPattern = "%date [%thread] %-5level: %message%newline"; pl.ActivateOptions(); log4net.Appender.FileAppender fa = new log4net.Appender.FileAppender(); fa.Layout = pl; fa.LockingModel = new FileAppender.MinimalLock(); DateTime today = DateTime.Today; fa.File = @"log" + Path.DirectorySeparatorChar + fileName + mExtensionName; fa.AppendToFile = append; fa.ActivateOptions(); log4net.Config.BasicConfigurator.Configure(fa); }
public static ILog CreateFile(string filePath, string loggerName = null, [CallerMemberName] string caller = null) { var fileAppender = new FileAppender() { AppendToFile = true, LockingModel = new FileAppender.MinimalLock(), File = filePath }; var pl = new PatternLayout() { ConversionPattern = _conversionPattern, }; pl.ActivateOptions(); fileAppender.Layout = pl; fileAppender.ActivateOptions(); LogManager.ResetConfiguration(); log4net.Config.BasicConfigurator.Configure(fileAppender); return LogManager.GetLogger(loggerName ?? caller); }
public LogConfigurator(string fixtureName, [CallerMemberName] string testName = null) { var hierarchy = (Hierarchy)LogManager.GetRepository(); var patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date{yyyy-MM-dd HH:mm:ss.ffffff} [%-5level] [%logger] %message%newline"; patternLayout.ActivateOptions(); _appender = new FileAppender(); _appender.AppendToFile = false; _appender.File = "logs/" + fixtureName + "/" +testName + ".log"; _appender.Layout = patternLayout; _appender.ActivateOptions(); var memory = new MemoryAppender(); memory.ActivateOptions(); hierarchy.Root.AddAppender(memory); hierarchy.Root.AddAppender(_appender); hierarchy.Root.Level = Level.Fine; hierarchy.Configured = true; }
private static void Main() { // Configure log4net // TODO: Convert to XmlConfigurator FileAppender fileAppender = new FileAppender(); fileAppender.AppendToFile = true; fileAppender.LockingModel = new FileAppender.MinimalLock(); fileAppender.File = "log.txt"; PatternLayout pl = new PatternLayout(); pl.ConversionPattern = "%d [%2%t] %-5p [%-10c] %m%n%n"; pl.ActivateOptions(); fileAppender.Layout = pl; fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender); Application.ApplicationExit += Application_ApplicationExit; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(MainForm.GetInstance()); }
static void SetRunAppender() { var log = LogManager.GetLogger("dropkick"); var l = (log4net.Repository.Hierarchy.Logger)log.Logger; var layout = new PatternLayout { ConversionPattern = "%message%newline" }; layout.ActivateOptions(); var app = new FileAppender { Name = "dropkick.run.log", File = string.Format("{0}.run.log", DateTime.Now.ToString("yyyyMMdd-HHmmssfff")), Layout = layout, AppendToFile = false }; app.ActivateOptions(); l.AddAppender(app); }
/// <summary> /// Find the console plugin and initialize the logger for it /// </summary> public virtual void SetUpConsole() { List <ICommandConsole> Plugins = AuroraModuleLoader.PickupModules <ICommandConsole>(); foreach (ICommandConsole plugin in Plugins) { plugin.Initialize("Region", ConfigSource, this); } m_console = m_applicationRegistry.RequestModuleInterface <ICommandConsole>(); if (m_console == null) { m_console = new LocalConsole(); } ILoggerRepository repository = LogManager.GetRepository(); IAppender[] appenders = repository.GetAppenders(); foreach (IAppender appender in appenders) { if (appender.Name == "Console") { m_consoleAppender = (OpenSimAppender)appender; break; } } foreach (IAppender appender in appenders) { if (appender.Name == "LogFileAppender") { m_logFileAppender = appender; } } if (null != m_consoleAppender) { m_consoleAppender.Console = m_console; // If there is no threshold set then the threshold is effectively everything. if (null == m_consoleAppender.Threshold) { m_consoleAppender.Threshold = Level.All; } repository.Threshold = m_consoleAppender.Threshold; foreach (ILogger log in repository.GetCurrentLoggers()) { log.Level = m_consoleAppender.Threshold; } m_log.Fatal(String.Format("[Console]: Console log level is {0}", m_consoleAppender.Threshold)); } IConfig startupConfig = m_config.Configs["Startup"]; if (m_logFileAppender != null) { if (m_logFileAppender is log4net.Appender.FileAppender) { log4net.Appender.FileAppender appender = (log4net.Appender.FileAppender)m_logFileAppender; string fileName = startupConfig.GetString("LogFile", String.Empty); if (fileName != String.Empty) { appender.File = fileName; appender.ActivateOptions(); } } } MainConsole.Instance = m_console; }