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 }
/// <summary> /// Setup the log4net and define appenders. /// </summary> private void SetupLogger() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Root.Level = Level.Debug; hierarchy.RaiseConfigurationChanged(EventArgs.Empty); AppenderSkeleton consoleAppender, fileAppender; if (MonoUtil.IsRunningOnMono()) { consoleAppender = new ConsoleAppender(); } else { consoleAppender = new ColoredConsoleAppender(); } consoleAppender.Layout = new PatternLayout(@"[%date][%c][%level] %message %newline"); consoleAppender.Threshold = Level.Debug; consoleAppender.ActivateOptions(); // fileAppender = new FileAppender(); // fileAppender.AppendToFile = true; // fileAppender.Layout = new PatternLayout(@"[%date][%c][%level] %message %newline"); // fileAppender.Threshold = Level.Debug; // fileAppender.File = "log.txt"; // fileAppender.ActivateOptions(); BasicConfigurator.Configure(consoleAppender); // BasicConfigurator.Configure(FileAppender); }
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); }
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); }
private static void ConfigureColoredConsoleAppender(Level threshold) { var appender = new ColoredConsoleAppender { Threshold = threshold }; appender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green }); 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 }); ConfigureAppender(appender); }
public static void Configure() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); hierarchy.Root.RemoveAllAppenders(); PatternLayout defaultPatternLayout = new PatternLayout(); defaultPatternLayout.ConversionPattern = DefaultLogPattern; defaultPatternLayout.ActivateOptions(); RollingFileAppender rollingFileAppender = GetRollingFileAppender(defaultPatternLayout); hierarchy.Root.AddAppender(rollingFileAppender); EventLogAppender eventLogAppender = GetEventLogAppender(defaultPatternLayout); hierarchy.Root.AddAppender(eventLogAppender); OutputDebugStringAppender outputDebugStringAppender = GetOutputDebugStringAppender(defaultPatternLayout); hierarchy.Root.AddAppender(outputDebugStringAppender); PatternLayout consolePatternLayout = new PatternLayout(); consolePatternLayout.ConversionPattern = ConsoleLogPattern; consolePatternLayout.ActivateOptions(); ColoredConsoleAppender coloredConsoleAppender = GetColoredConsoleAppender(consolePatternLayout); hierarchy.Root.AddAppender(coloredConsoleAppender); hierarchy.Root.Level = Level.All; hierarchy.Configured = true; }
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); }
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); }
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); }
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); }
/// <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); }
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); }
static void PrepareColors(ColoredConsoleAppender a) { var mapping = new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White }; a.AddMapping(mapping); var colors2 = new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green }; a.AddMapping(colors2); var colors3 = new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.HighIntensity | ColoredConsoleAppender.Colors.Yellow }; a.AddMapping(colors3); var colors4 = new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.HighIntensity | ColoredConsoleAppender.Colors.Red }; a.AddMapping(colors4); }
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 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); }
///<summary> /// Sets default colors for a ColredConsoleAppender ///</summary> ///<param name="a"></param> public static void PrepareColors(ColoredConsoleAppender a) { a.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White }); a.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green }); a.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity }); a.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); }
internal void ApplyTo(ColoredConsoleAppender appender) { appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = _level, ForeColor = (ColoredConsoleAppender.Colors)_combinedColor.Foreground, BackColor = (ColoredConsoleAppender.Colors)_combinedColor.Background, }); }
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 Initialize(LoggerConfiguration configuration = null) { if (configuration == null) { configuration = new LoggerConfiguration(); } Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); DynamicPatternLayout pattern = new DynamicPatternLayout(); pattern.Header = "%newline" + "%date Application started..." + "%newline"; if (String.IsNullOrEmpty(configuration.LogPatternLayout)) { pattern.ConversionPattern = "%date %-5level [%logger::%M]: %message%newline"; } //patternLayout.ConversionPattern = "[%level] [%M] [%class]%newline[%date]: %message%newline%exception"; //patternLayout.ConversionPattern = "%newline[%level] [%M] [%class]%newline[%date]: %message%newline%exception"; else { pattern.ConversionPattern = configuration.LogPatternLayout; } pattern.Footer = "%date Application ended..." + "%newline"; pattern.ActivateOptions(); if (configuration.EnableRollingFileAppender) { RollingFileAppender fileAppender = CreateRollingFileAppender(pattern); hierarchy.Root.AddAppender(fileAppender); } if (configuration.EnableColoredConsoleAppender) { ColoredConsoleAppender consoleAppender = CreateConsoleAppender(pattern); hierarchy.Root.AddAppender(consoleAppender); } if (configuration.EnableMemoryAppender) { MemoryAppender memory = new MemoryAppender(); memory.ActivateOptions(); hierarchy.Root.AddAppender(memory); } hierarchy.Configured = true; #if DEBUG hierarchy.Root.Level = Level.Debug; #else hierarchy.Root.Level = Level.Info; #endif }
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); }
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 }; // Note that no consoleAppender.ActivateOptions(); is required since NSB 4 does this internally 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 = @"nsblog2", Layout = layout, AppendToFile = true, Threshold = Level.Info, }; // Note that no fileAppender.ActivateOptions(); is required since NSB 4 does this internally BasicConfigurator.Configure(fileAppender, consoleAppender); #endregion Configure.Serialization.Json(); #region UseConfig Configure configure = Configure.With(); configure.DefineEndpointName("Samples.Logging.Log4NetCustom"); //Pass the appenders to NServiceBus configure.Log4Net(consoleAppender); configure.Log4Net(fileAppender); #endregion configure.DefaultBuilder(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.UseTransport <Msmq>(); IBus bus = configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); bus.SendLocal(new MyMessage()); Console.WriteLine("\r\nPress any key to stop program\r\n"); Console.ReadKey(); }
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; }
static void Map(ColoredConsoleAppender appender, Colors fore, params Level[] levels) { foreach (var level in levels) { appender.AddMapping(new ColoredConsoleAppender.LevelColors() { ForeColor = fore, Level = level }); } }
private static void AddColorMapping( ColoredConsoleAppender appender, Level level, ColoredConsoleAppender.Colors color) { ColoredConsoleAppender.LevelColors mapping = new ColoredConsoleAppender.LevelColors(); mapping.Level = level; mapping.ForeColor = color; appender.AddMapping(mapping); }
// 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); }
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); }
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(); } }
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; }
/// <summary> /// Builds a <see cref="ColoredConsoleAppender"/> with the current configuration. /// </summary> /// <returns>A <see cref="ColoredConsoleAppender"/> instance.</returns> protected override AppenderSkeleton CreateAppender() { var appender = new ColoredConsoleAppender(); _targeting.ApplyTo(appender); foreach (var color in _colors) { color.ApplyTo(appender); } return(appender); }
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); }