public static void AddingMultipleAppenders() { global::log4net.Tests.Appender.CountingAppender counting = new global::log4net.Tests.Appender.CountingAppender(); global::log4net.Appender.ConsoleAppender console = new global::log4net.Appender.ConsoleAppender(); global::log4net.Repository.Hierarchy.Hierarchy hierarchy = (global::log4net.Repository.Hierarchy.Hierarchy) global::log4net.LogManager.GetRepository(); hierarchy.Root.AddAppender(counting); hierarchy.Root.AddAppender(console); hierarchy.Configured = true; global::log4net.ILog log = global::log4net.LogManager.GetLogger(new LogSamples().GetType()); log.Debug("Debug message HolisticWare AddingMultipleAppenders()"); log.Info("Info message HolisticWare AddingMultipleAppenders()"); log.Warn("Warning message HolisticWare AddingMultipleAppenders()"); log.Error("Error message HolisticWare AddingMultipleAppenders()"); log.Fatal("Fatal message HolisticWare AddingMultipleAppenders()"); return; }
static LogSamples() { StringAppender = new global::log4net.Tests.Appender.StringAppender(); hierarchy_string_appender = (global::log4net.Repository.Hierarchy.Hierarchy) global::log4net.LogManager.GetRepository(); hierarchy_string_appender.Root.AddAppender(StringAppender); LogForStringAppender = global::log4net.LogManager.GetLogger("LogForStringAppender"); InitFileLogs(); return; }
public static void Log04() { global::log4net.Appender.ConsoleAppender appender_console = null; global::log4net.Appender.DebugAppender appender_debug = null; global::log4net.Appender.TraceAppender appender_trace = null; //global::log4net.Appender.AndroidLogAppender appender_android = null; appender_console = new global::log4net.Appender.ConsoleAppender(); appender_debug = new global::log4net.Appender.DebugAppender(); //appender_trace = new global::log4net.Appender.TraceAppender(); //appender_android = new global::log4net.Appender.AndroidLogAppender(); global::log4net.Appender.AppenderSkeleton[] appenders = null; appenders = new global::log4net.Appender.AppenderSkeleton[] { appender_console , appender_debug //, appender_trace //, appender_android }; global::log4net.Repository.Hierarchy.Hierarchy hierarchy = null; hierarchy = (global::log4net.Repository.Hierarchy.Hierarchy) global::log4net.LogManager.GetRepository(); hierarchy.Root.AddAppender(appender_console); hierarchy.Root.AddAppender(appender_debug); //hierarchy.Root.AddAppender(appender_trace); //hierarchy.Root.AddAppender(appender_android); hierarchy.Configured = true; appender_console.ActivateOptions(); appender_debug.ActivateOptions(); //appender_trace.ActivateOptions(); //appender_android.ActivateOptions(); //global::log4net.Config.BasicConfigurator.Configure(appenders); global::log4net.ILog log = null; log = global::log4net.LogManager.GetLogger("HolisticWare Logger"); log.Debug("Debug message HolisticWare Log04()"); log.Info("Info message HolisticWare Log04()"); log.Warn("Warning message HolisticWare Log04()"); log.Error("Error message HolisticWare Log04()"); log.Fatal("Fatal message HolisticWare Log04()"); return; }
public static void InitFileLogs() { root_folder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); file = System.IO.Path.Combine(LogSamples.root_folder, "log4net-file.log"); file_copy = file + ".txt"; global::log4net.Layout.SimpleLayout layout = new global::log4net.Layout.SimpleLayout(); layout.ActivateOptions(); FileAppender = new global::log4net.Appender.FileAppender(); FileAppender.File = System.IO.Path.Combine(root_folder, "log4net-file.log"); FileAppender.Layout = layout; FileAppender.ActivateOptions(); global::log4net.Config.BasicConfigurator.Configure(FileAppender); RollingFileAppender = new global::log4net.Appender.RollingFileAppender(); RollingFileAppender.File = System.IO.Path.Combine(root_folder, "log4net-file-rolling.log"); RollingFileAppender.Layout = layout; RollingFileAppender.ActivateOptions(); global::log4net.Config.BasicConfigurator.Configure(RollingFileAppender); global::log4net.Appender.AppenderCollection appenders = new global::log4net.Appender.AppenderCollection(); appenders.Add(FileAppender); appenders.Add(RollingFileAppender); hierarchy_file = (global::log4net.Repository.Hierarchy.Hierarchy) global::log4net.LogManager.GetRepository(); hierarchy_file.Root.AddAppender(FileAppender); hierarchy_file.Root.AddAppender(RollingFileAppender); //configure the logging at the root. hierarchy_file.Root.Level = global::log4net.Core.Level.All; //mark repository as configured and //notify that is has changed. hierarchy_file.Root.Repository.Configured = true; hierarchy_file.Configured = true; hierarchy_file.RaiseConfigurationChanged(EventArgs.Empty); LogForFiles = global::log4net.LogManager.GetLogger("LogForFiles"); //LogForFiles.Logger.Repository.ResetConfiguration(); int a = hierarchy_file.Root.Appenders.Count; }