private static ColoredConsoleAppender GetColoredConsoleAppender(PatternLayout patternLayout) { ColoredConsoleAppender coloredConsoleAppender = new ColoredConsoleAppender(); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Green }); coloredConsoleAppender.Layout = patternLayout; coloredConsoleAppender.Threshold = Level.All; coloredConsoleAppender.ActivateOptions(); return(coloredConsoleAppender); }
public override IAppender GetAppender() { var appender = new ColoredConsoleAppender { Threshold = Level.All, Layout = new PatternLayout(layoutString), }; appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red }); appender.ActivateOptions(); return(appender); }
public static void ConfigureLogging() { var layout = new PatternLayout { ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n" }; layout.ActivateOptions(); var consoleAppender = new ColoredConsoleAppender { Threshold = Level.Debug, Layout = layout }; consoleAppender.ActivateOptions(); var fileAppender = new RollingFileAppender { DatePattern = "yyyy-MM-dd'.txt'", MaxFileSize = 10 * 1024 * 1024, MaxSizeRollBackups = 10, StaticLogFileName = false, File = @"d:\logs\auth", Layout = layout, AppendToFile = true, Threshold = Level.Debug, }; #if DEBUG fileAppender.File = @"log_"; #endif fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender, consoleAppender); }
private static void AddConsoleAppender(Level level) { ILog log = LogManager.GetLogger("WoTget"); ColoredConsoleAppender appender = new ColoredConsoleAppender(); appender.Name = "ConsoleAppender"; appender.AddMapping(new ColoredConsoleAppender.LevelColors() { ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, Level = Level.Info }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity, Level = Level.Error }); PatternLayout layout = new PatternLayout(); layout.ConversionPattern = "%message%newline"; layout.ActivateOptions(); appender.Layout = layout; appender.ActivateOptions(); ((Logger)log.Logger).Level = level; ((Logger)log.Logger).AddAppender(appender); ((Logger)log.Logger).Repository.Configured = true; }
public void InCode() { #region Log4NetInCode var layout = new PatternLayout { ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n" }; layout.ActivateOptions(); var consoleAppender = new ColoredConsoleAppender { Threshold = Level.Debug, Layout = layout }; consoleAppender.ActivateOptions(); var appender = new RollingFileAppender { DatePattern = "yyyy-MM-dd'.txt'", RollingStyle = RollingFileAppender.RollingMode.Composite, MaxFileSize = 10 * 1024 * 1024, MaxSizeRollBackups = 10, LockingModel = new FileAppender.MinimalLock(), StaticLogFileName = false, File = @"nsb_log_", Layout = layout, AppendToFile = true, Threshold = Level.Debug, }; appender.ActivateOptions(); BasicConfigurator.Configure(appender, consoleAppender); Log4NetConfigurator.Configure(); #endregion }
private static IAppender CreateConsoleAppender(LogMessage.SeverityType severity) { var appender = new ColoredConsoleAppender(); appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.Red, Level = Level.Error, }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.Green, Level = Level.Debug, }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.White, Level = Level.Info, }); appender.Layout = new PatternLayout(LogPattern); appender.Name = "Console"; appender.Threshold = TranslateLevel(severity); appender.ActivateOptions(); var filter = new LoggerMatchFilter { AcceptOnMatch = false, LoggerToMatch = "NHibernate" }; appender.AddFilter(filter); filter = new LoggerMatchFilter { AcceptOnMatch = false, LoggerToMatch = "NHibernate.SQL" }; appender.AddFilter(filter); return(appender); }
private static IAppender CreateColoredConsoleAppender(ILayout layout) { var consoleAppender = new ColoredConsoleAppender { Layout = layout }; consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.Red }); consoleAppender.ActivateOptions(); return(consoleAppender); }
/// <summary> /// Create a Console Appender for log4net. /// </summary> /// <param name="level">The required logging level for the appender.</param> /// <returns>A configured console appender.</returns> private static ColoredConsoleAppender GetConsoleColoredAppender(Level level) { var appender = new ColoredConsoleAppender { Name = "Console", Layout = new log4net.Layout.PatternLayout("%timestamp | %date | %level | %message%newline"), Threshold = level }; appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Fatal, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Error, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Critical, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Emergency, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Warn, BackColor = ColoredConsoleAppender.Colors.Yellow }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Alert, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Severe, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Debug, BackColor = ColoredConsoleAppender.Colors.Green }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Trace, ForeColor = ColoredConsoleAppender.Colors.Yellow }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Verbose, ForeColor = ColoredConsoleAppender.Colors.Yellow }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White }); appender.ActivateOptions(); return(appender); }
public static IAppender GetConsoleAppender() { var pattern = new PatternLayout(); pattern.ConversionPattern = "%-10p %d %8rms - %m%n"; pattern.ActivateOptions(); var appender = new ColoredConsoleAppender() { Threshold = Level.All, Layout = pattern }; appender.AddMapping(CreateMapping(Level.Alert, Colors.Yellow | Colors.HighIntensity)); appender.AddMapping(CreateMapping(Level.Critical, Colors.Red | Colors.HighIntensity)); appender.AddMapping(CreateMapping(Level.Debug, Colors.Cyan)); appender.AddMapping(CreateMapping(Level.Error, Colors.Red)); appender.AddMapping(CreateMapping(Level.Fatal, Colors.White | Colors.HighIntensity, Colors.Red | Colors.HighIntensity)); appender.AddMapping(CreateMapping(Level.Info, Colors.White)); appender.AddMapping(CreateMapping(Level.Verbose, Colors.Purple)); appender.AddMapping(CreateMapping(Level.Warn, Colors.Yellow)); appender.ActivateOptions(); return(appender); }
public static IAppender ConsoleAppender(Level threshold) { var appender = new ColoredConsoleAppender(); appender.Name = "ConsoleAppender"; appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.Green, Level = Level.Info }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.Yellow, Level = Level.Warn }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.White, Level = Level.Debug }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.Red, Level = Level.Error }); var layout = new PatternLayout(); layout.ConversionPattern = "%date{HH:mm:ss} %logger [%thread] %-5level - %message%newline"; layout.ActivateOptions(); appender.Layout = layout; appender.Threshold = threshold; appender.ActivateOptions(); return(appender); }
public Log4NetHelper(string log4NetName, string loggerPath, string serviceName) { CreationInstanceDate = DateTime.Now; ILoggerRepository repository = LogManager.CreateRepository(Guid.NewGuid().ToString()); RollingFileAppender fileAppender = new RollingFileAppender(); fileAppender.Layout = new PatternLayout(PATTERN_LAYOUT); fileAppender.File = Log4NetFileName(loggerPath, serviceName); fileAppender.AppendToFile = true; fileAppender.StaticLogFileName = true; fileAppender.DatePattern = ".dd/MM/yyyy"; fileAppender.RollingStyle = RollingFileAppender.RollingMode.Date; fileAppender.LockingModel = new FileAppender.MinimalLock(); fileAppender.ActivateOptions(); ColoredConsoleAppender consoleAppender = new ColoredConsoleAppender(); consoleAppender.AddMapping(GetConsoleLevel(Level.Fatal, ColoredConsoleAppender.Colors.Purple)); consoleAppender.AddMapping(GetConsoleLevel(Level.Error, ColoredConsoleAppender.Colors.Red)); consoleAppender.AddMapping(GetConsoleLevel(Level.Warn, ColoredConsoleAppender.Colors.Yellow)); consoleAppender.AddMapping(GetConsoleLevel(Level.Info, ColoredConsoleAppender.Colors.White)); consoleAppender.AddMapping(GetConsoleLevel(Level.Debug, ColoredConsoleAppender.Colors.HighIntensity)); consoleAppender.Layout = new PatternLayout(PATTERN_LAYOUT); consoleAppender.ActivateOptions(); BasicConfigurator.Configure(repository, fileAppender); BasicConfigurator.Configure(repository, consoleAppender); Log4Net = LogManager.GetLogger(repository.Name, log4NetName); }
static StarLog() { _pluginLoggers = new Dictionary <string, StarLog>(); PatternLayout layout = new PatternLayout(); layout.ConversionPattern = "%level - %message%newline"; layout.ActivateOptions(); IAppender appender; if (MonoHelper.IsRunningOnMono) { AnsiColorTerminalAppender ansiColor = new AnsiColorTerminalAppender(); ansiColor.AddMapping(new AnsiColorTerminalAppender.LevelColors { Level = Level.Info, ForeColor = AnsiColorTerminalAppender.AnsiColor.White, BackColor = AnsiColorTerminalAppender.AnsiColor.Green }); ansiColor.AddMapping(new AnsiColorTerminalAppender.LevelColors { Level = Level.Debug, ForeColor = AnsiColorTerminalAppender.AnsiColor.White, BackColor = AnsiColorTerminalAppender.AnsiColor.Blue }); ansiColor.AddMapping(new AnsiColorTerminalAppender.LevelColors { Level = Level.Warn, ForeColor = AnsiColorTerminalAppender.AnsiColor.Yellow, BackColor = AnsiColorTerminalAppender.AnsiColor.Magenta }); ansiColor.AddMapping(new AnsiColorTerminalAppender.LevelColors { Level = Level.Error, ForeColor = AnsiColorTerminalAppender.AnsiColor.Yellow, BackColor = AnsiColorTerminalAppender.AnsiColor.Red }); ansiColor.Layout = layout; ansiColor.ActivateOptions(); appender = ansiColor; } else { ColoredConsoleAppender colorAppender = new ColoredConsoleAppender(); colorAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Green }); colorAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Blue }); colorAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Purple }); colorAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red }); colorAppender.Layout = layout; colorAppender.ActivateOptions(); appender = colorAppender; } ((Logger)Log.Logger).AddAppender(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()); }
private static void SetupLogger(string eventSource) { var hierarchy = (Hierarchy)LogManager.GetRepository(); var patternLayout = new PatternLayout { ConversionPattern = "%date [%thread] %-5level %logger - %message%newline" }; patternLayout.ActivateOptions(); if (Environment.UserInteractive) { var coloredConsoleAppender = new ColoredConsoleAppender { Layout = patternLayout }; coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Green }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.White, BackColor = ColoredConsoleAppender.Colors.Red }); coloredConsoleAppender.ActivateOptions(); hierarchy.Root.AddAppender(coloredConsoleAppender); } else { var eventLogAppender = new EventLogAppender { ApplicationName = eventSource, Layout = patternLayout }; eventLogAppender.ActivateOptions(); hierarchy.Root.AddAppender(eventLogAppender); } hierarchy.Root.Level = Level.All; hierarchy.Configured = true; }
public void Initialize(string loggerName, TracingOutput tracingOutput, bool debugMode) { _loggerName = loggerName; var hierarchy = (Hierarchy)LogManager.GetRepository(); if (tracingOutput.HasFlag(TracingOutput.File)) { PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"; patternLayout.ActivateOptions(); RollingFileAppender roller = new RollingFileAppender(); roller.AppendToFile = true; roller.File = "Logs\\" + loggerName + "\\"; roller.Layout = patternLayout; roller.ImmediateFlush = true; roller.DatePattern = "yyyyMM/yyyy-MM-dd'.log'"; roller.RollingStyle = RollingFileAppender.RollingMode.Date; roller.StaticLogFileName = false; roller.ActivateOptions(); hierarchy.Root.AddAppender(roller); } if (tracingOutput.HasFlag(TracingOutput.Console)) { PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date %-5level: %message%newline"; patternLayout.ActivateOptions(); var appender = new ColoredConsoleAppender(); appender.AddMapping(CreateColorMapping(Level.Fatal, ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity)); appender.AddMapping(CreateColorMapping(Level.Error, ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity)); appender.AddMapping(CreateColorMapping(Level.Warn, ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity)); appender.AddMapping(CreateColorMapping(Level.Info, ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity)); appender.AddMapping(CreateColorMapping(Level.Debug, ColoredConsoleAppender.Colors.Blue | ColoredConsoleAppender.Colors.HighIntensity)); appender.Layout = patternLayout; appender.ActivateOptions(); hierarchy.Root.AddAppender(appender); } if (debugMode) { hierarchy.Root.Level = Level.Debug; } else { hierarchy.Root.Level = Level.Info; } hierarchy.Configured = true; }
private static ColoredConsoleAppender SetColoredConsoleAppender(PatternLayout patternLayout) { ColoredConsoleAppender console = new ColoredConsoleAppender(); console.AddMapping(SetLevelColors(LogLevel.DEBUG, LogColor.CYAN_H)); console.AddMapping(SetLevelColors(LogLevel.INFO, LogColor.BLUE_H)); console.AddMapping(SetLevelColors(LogLevel.WARN, LogColor.RED_H)); console.Layout = patternLayout; console.ActivateOptions(); return(console); }
// ColoredConsoleAppender : 콘솔 응용프로그램에 칼라풀하게 로그 표시 public static IAppender GetColoredConsoleAppender(bool HighlightColor = false, string pattern = DefaultPattern) { var layout = new PatternLayout(pattern); layout.ActivateOptions(); var appender = new ColoredConsoleAppender { Layout = layout, }; // Debug : White var light = ColoredConsoleAppender.Colors.HighIntensity; var color = ColoredConsoleAppender.Colors.White; appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Trace, ForeColor = HighlightColor ? color | light : color, }); // Info : Green color = ColoredConsoleAppender.Colors.Green; appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Info, ForeColor = HighlightColor ? color | light : color, }); // Warning : Yellow color = ColoredConsoleAppender.Colors.Yellow; appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Warn, ForeColor = HighlightColor ? color | light : color, }); // Error : Red color = ColoredConsoleAppender.Colors.Red; appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Error, ForeColor = HighlightColor ? color | light : color, }); // Fatal : Purple color = ColoredConsoleAppender.Colors.Purple; appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Fatal, ForeColor = HighlightColor ? ColoredConsoleAppender.Colors.White | light : ColoredConsoleAppender.Colors.White, BackColor = HighlightColor ? color | light : color, }); appender.ActivateOptions(); return(appender); }
static void Main() { #region ConfigureLog4Net PatternLayout layout = new PatternLayout { ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n" }; layout.ActivateOptions(); ColoredConsoleAppender consoleAppender = new ColoredConsoleAppender { Threshold = Level.Info, Layout = layout }; consoleAppender.ActivateOptions(); RollingFileAppender fileAppender = new RollingFileAppender { DatePattern = "yyyy-MM-dd'.txt'", RollingStyle = RollingFileAppender.RollingMode.Composite, MaxFileSize = 10 * 1024 * 1024, MaxSizeRollBackups = 10, LockingModel = new FileAppender.MinimalLock(), StaticLogFileName = false, File = @"nsblog", Layout = layout, AppendToFile = true, Threshold = Level.Debug, }; fileAppender.ActivateOptions(); BasicConfigurator.Configure(fileAppender, consoleAppender); #endregion #region UseConfig LogManager.Use <Log4NetFactory>(); // Then continue with your BusConfiguration BusConfiguration busConfiguration = new BusConfiguration(); busConfiguration.EndpointName("Samples.Logging.Log4NetCustom"); #endregion busConfiguration.UseSerialization <JsonSerializer>(); busConfiguration.EnableInstallers(); busConfiguration.UsePersistence <InMemoryPersistence>(); using (IStartableBus bus = Bus.Create(busConfiguration)) { bus.Start(); bus.SendLocal(new MyMessage()); Console.WriteLine("\r\nPress any key to stop program\r\n"); Console.ReadKey(); } }
private IAppender CreateConsoleAppender() { var consoleAppdender = new ColoredConsoleAppender(); consoleAppdender.AddMapping(CreateLevelColors(Level.Warn, ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity)); consoleAppdender.AddMapping(CreateLevelColors(Level.Error, ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity)); consoleAppdender.AddMapping(CreateLevelColors(Level.Debug, ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity)); consoleAppdender.AddMapping(CreateLevelColors(Level.Info, ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity)); consoleAppdender.Layout = new PatternLayout("[%level]: %message%newline"); consoleAppdender.ActivateOptions(); return(consoleAppdender); }
private static void Log4net(bool trace, bool console) { var layout = new PatternLayout("%-4timestamp [%thread] %-5level %logger %ndc - %message%newline"); var errorAppender = new RollingFileAppender { File = "errors.log", Layout = layout, Name = "ErrorLog", AppendToFile = true, ImmediateFlush = true, MaxSizeRollBackups = 1, MaximumFileSize = "5MB", RollingStyle = RollingFileAppender.RollingMode.Size, Threshold = Level.Error }; layout.ActivateOptions(); errorAppender.ActivateOptions(); if (trace) { var traceAppender = new RollingFileAppender { File = "trace.log", Layout = layout, Name = "TraceLog", AppendToFile = true, ImmediateFlush = true, MaxSizeRollBackups = 1, MaximumFileSize = "5MB", RollingStyle = RollingFileAppender.RollingMode.Size, Threshold = Level.Info }; traceAppender.ActivateOptions(); BasicConfigurator.Configure(traceAppender); } if (trace) { var consoleAppender = new ColoredConsoleAppender { Layout = layout, Name = "ConsoleLog", Threshold = Level.Error, }; consoleAppender.ActivateOptions(); BasicConfigurator.Configure(consoleAppender); } BasicConfigurator.Configure(errorAppender); }
static Sample5() { // set breakpoint and check whether static constructor is called Debugger.Break(); System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance); PatternLayout patternLayout = new PatternLayout { ConversionPattern = "%date %level %message%newline" }; patternLayout.ActivateOptions(); var coloredConsoleAppender = new ColoredConsoleAppender(); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { BackColor = ColoredConsoleAppender.Colors.White, ForeColor = ColoredConsoleAppender.Colors.Purple, Level = Level.Info }); coloredConsoleAppender.Layout = patternLayout; coloredConsoleAppender.ActivateOptions(); var rollingFileAppender = new RollingFileAppender { File = "sample5.log", AppendToFile = true, RollingStyle = RollingFileAppender.RollingMode.Date, DatePattern = "yyyyMMdd-HHmm", Layout = patternLayout }; rollingFileAppender.ActivateOptions(); // var hierarchy = (Hierarchy)LogManager.GetRepository(); // hierarchy.Root.AddAppender(coloredConsoleAppender); // hierarchy.Root.AddAppender(rollingFileAppender); // hierarchy.Root.Level = Level.All; // hierarchy.Configured = true; // BasicConfigurator.Configure(hierarchy); // <-- here a console will additionally be added BasicConfigurator.Configure(coloredConsoleAppender); BasicConfigurator.Configure(rollingFileAppender); Log = LogManager.GetLogger(typeof(Sample5)); }
public static IAppender CreateColoredConsoleAppender(Level threshold) { var layout = new PatternLayout("%date %-5level %logger - %message%newline"); layout.ActivateOptions(); var appender = new ColoredConsoleAppender() { Threshold = threshold, Layout = layout }; appender.ActivateOptions(); return(appender); }
/// <summary> /// Configures the <see cref="FileLogger"/> logger adding the appenders /// to the root repository. /// </summary> public void Configure() { // create a new logger into the repository of the current assembly. ILoggerRepository root_repository = LogManager.GetRepository(Assembly.GetExecutingAssembly()); Logger nohros_console_logger = root_repository.GetLogger("NohrosConsoleLogger") as Logger; // create the layout and appender for on error messages. PatternLayout layout = new PatternLayout(); layout.ConversionPattern = layout_pattern_; layout.ActivateOptions(); // create the appender ColoredConsoleAppender appender = new ColoredConsoleAppender(); appender.Name = "NohrosCommonConsoleAppender"; appender.Layout = layout; appender.Target = "Console.Out"; appender.Threshold = Level.All; if (level_colors_ == null) { level_colors_ = GetDefaultLevelsColors(); } for (int i = 0, j = level_colors_.Length; i < j; i++) { // activate the level colors options and add it to the appender. ColoredConsoleAppender.LevelColors level_colors = level_colors_[i]; if (level_colors != null) { level_colors.ActivateOptions(); appender.AddMapping(level_colors); } } appender.ActivateOptions(); nohros_console_logger.Parent.AddAppender(appender); root_repository.Configured = true; logger = LogManager.GetLogger("NohrosConsoleLogger"); }
public static void ConfigureLog4Net() { var layout = new PatternLayout { ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n" }; layout.ActivateOptions(); var consoleAppender = new ColoredConsoleAppender { Threshold = Level.Info, Layout = layout }; consoleAppender.ActivateOptions(); var appenderInfo = new RollingFileAppender { DatePattern = "yyyy-MM-dd'.txt'", RollingStyle = RollingFileAppender.RollingMode.Composite, MaxFileSize = 10 * 1024 * 1024, MaxSizeRollBackups = 10, LockingModel = new FileAppender.MinimalLock(), StaticLogFileName = false, File = @"C:\Logs\Nservicebus\nsb_info_log_ship_", Layout = layout, AppendToFile = true, Threshold = Level.Info, }; var appenderError = new RollingFileAppender { DatePattern = "yyyy-MM-dd'.txt'", RollingStyle = RollingFileAppender.RollingMode.Composite, MaxFileSize = 10 * 1024 * 1024, MaxSizeRollBackups = 10, LockingModel = new FileAppender.MinimalLock(), StaticLogFileName = false, File = @"C:\Logs\Nservicebus\nsb_error_log_ship_", Layout = layout, AppendToFile = true, Threshold = Level.Error, }; appenderInfo.ActivateOptions(); BasicConfigurator.Configure(appenderInfo, consoleAppender, appenderError); }
private static void ConfigureLog() { var appender = new ColoredConsoleAppender { Threshold = Level.All, Layout = new PatternLayout( "%d{HH:mm:ss} %level [%thread] %logger => %message%newline" ), }; appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red }); appender.ActivateOptions(); BasicConfigurator.Configure(appender); }
private static IAppender GetConsoleAppender() { var appender = new ColoredConsoleAppender { Threshold = Level.All, Layout = GetPattermLayout() }; var levelColors = new[] { new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity }, new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity }, new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity }, new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }, new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red } }; foreach (var levelColor in levelColors) { appender.AddMapping(levelColor); } appender.ActivateOptions(); return(appender); }
public static void Init(bool verbose) { var appender = new ColoredConsoleAppender { Threshold = verbose ? Level.All : Level.Error, Layout = new PatternLayout( "%level [%thread] %d{HH:mm:ss} - %message%newline"), }; appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red }); appender.ActivateOptions(); BasicConfigurator.Configure(appender); }
public static void ConsoleSetup(this ILog aLogger, bool aFile) { Hierarchy lHier = (Hierarchy)LogManager.GetRepository(); var patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date; [%thread] %-5level; %logger; %message%newline"; patternLayout.AddConverter("%date; [%thread] %-5level; %logger; %message%newline", typeof(PatternConverter)); patternLayout.ActivateOptions(); var lConsole = new ColoredConsoleAppender(); lConsole.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.HighIntensity & ColoredConsoleAppender.Colors.White }); lConsole.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Red & ColoredConsoleAppender.Colors.HighIntensity }); lConsole.Layout = patternLayout; lConsole.ActivateOptions(); lHier.Root.AddAppender(lConsole); if (aFile) { var lFile = new RollingFileAppender { AppendToFile = false, MaxFileSize = 10 * 1024 * 1024 * 8, LockingModel = new FileAppender.MinimalLock(), RollingStyle = RollingFileAppender.RollingMode.Size, MaxSizeRollBackups = 5, StaticLogFileName = true, File = @"Log.txt", Layout = patternLayout }; lFile.ActivateOptions(); lHier.Root.AddAppender(lFile); } lHier.Root.Level = Level.Info; lHier.Configured = true; BasicConfigurator.Configure(lHier); }
private static ColoredConsoleAppender CreateColoredAppender(string layout) { ColoredConsoleAppender appender = new ColoredConsoleAppender { Name = "ConsoleDebugAppender", Layout = new log4net.Layout.PatternLayout(layout), Threshold = Level.All }; appender.AddMapping( new ColoredConsoleAppender.LevelColors() { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Green }); appender.AddMapping( new ColoredConsoleAppender.LevelColors() { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping( new ColoredConsoleAppender.LevelColors() { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping( new ColoredConsoleAppender.LevelColors() { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping( new ColoredConsoleAppender.LevelColors() { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity }); appender.ActivateOptions(); return(appender); }
/// <summary> /// Gets the colored console appender. /// </summary> /// <returns></returns> private static IAppender _getColoredConsoleAppender() { // Colored Console ColoredConsoleAppender coloredConsoleAppender = new ColoredConsoleAppender { Threshold = Level.All, Layout = new PatternLayout("%d{HH:mm:ss} - %message%newline"), }; coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red }); coloredConsoleAppender.ActivateOptions(); return(coloredConsoleAppender); }