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); }
// Create a new file appender public static RollingFileAppender CreateFileAppender(LoggerConfigurationElement element) { var appender = new RollingFileAppender(); appender.Name = element.LoggerName; appender.File = element.Filename; appender.AppendToFile = true; appender.RollingStyle = RollingFileAppender.RollingMode.Composite; appender.MaximumFileSize = element.MaximumFileSize; appender.MaxSizeRollBackups = element.MaxSizeRollBackups; appender.PreserveLogFileNameExtension = element.PreserveLogFileNameExtension; appender.DatePattern = element.DatePattern; var layout = new PatternLayout(); layout.ConversionPattern = "%message"; layout.ActivateOptions(); var filter = new LoggerMatchFilter(); filter.LoggerToMatch = element.LoggerName; filter.ActivateOptions(); var denyAllFilter = new DenyAllFilter(); denyAllFilter.ActivateOptions(); appender.AddFilter(filter); appender.AddFilter(denyAllFilter); appender.Layout = layout; appender.ActivateOptions(); return(appender); }
/// <summary> /// Configures log4net using a basic console appender /// </summary> private void ConfigureLog4Net() { PatternLayout layout = new PatternLayout( Pattern); ConsoleAppender appender = new ConsoleAppender() { Layout = layout }; //create logger (console) unrelated to global logging under XTMFRun LoggerMatchFilter filter = new LoggerMatchFilter { AcceptOnMatch = false, LoggerToMatch = "XTMFRun" }; appender.AddFilter(filter); appender.ActivateOptions(); //create logger (file) for global logging using name XTMFRun filter = new LoggerMatchFilter { AcceptOnMatch = true, LoggerToMatch = "XTMFRun" }; BasicConfigurator.Configure(appender); _globalLogger = new Logger(LogManager.GetLogger("XTMFRun")); }
static void BootstrapLogger() { _appender = new ConsoleAppender(); _appender.Threshold = Level.Info; _appender.Layout = new PatternLayout("%m%n"); var filter = new LoggerMatchFilter(); filter.AcceptOnMatch = false; filter.LoggerToMatch = "MassTransit"; _appender.AddFilter(filter); BasicConfigurator.Configure(_appender); }
private void AddLoggerMatchFilter(string matchString, bool include) { LoggerMatchFilter filter = new LoggerMatchFilter { LoggerToMatch = matchString, AcceptOnMatch = include }; if (include) { this.AddIncludeFilter(filter); } else { this.AddExcludeFilter(filter); } }
static void ConfigureLogging(bool verbose) { var consoleAppender = new log4net.Appender.ConsoleAppender(); consoleAppender.Layout = new log4net.Layout.PatternLayout("[%date{yyyy-MM-dd HH:mm:ss}] %-5p %c{1} - %m%n"); if (!verbose) { var filter = new LoggerMatchFilter(); filter.AcceptOnMatch = true; filter.LoggerToMatch = typeof(Program).ToString(); consoleAppender.AddFilter(filter); consoleAppender.AddFilter(new DenyAllFilter()); } log4net.Config.BasicConfigurator.Configure(consoleAppender); }
public override void SetUp() { base.SetUp(); _mocks = new MockRepository(); _mockAclFinder = _mocks.StrictMock <IAccessControlListFinder>(); _mockTokenBuilder = _mocks.StrictMock <ISecurityTokenBuilder>(); _mockAccessResolver = _mocks.StrictMock <IAccessResolver>(); _service = new SecurityService(_mockAclFinder, _mockTokenBuilder, _mockAccessResolver); _context = SecurityContext.Create(typeof(Order), "Owner", "UID: OwnerGroup", "OwnerTenant", new Dictionary <string, Enum>(), new Enum[0]); _clientTransaction = ClientTransaction.CreateRootTransaction(); using (_clientTransaction.EnterNonDiscardingScope()) { OrganizationalStructureFactory organizationalStructureFactory = new OrganizationalStructureFactory(); _tenant = organizationalStructureFactory.CreateTenant(); } _principalStub = _mocks.Stub <ISecurityPrincipal>(); SetupResult.For(_principalStub.User).Return("group0/user1"); _memoryAppender = new MemoryAppender(); LoggerMatchFilter acceptFilter = new LoggerMatchFilter(); acceptFilter.LoggerToMatch = "Remotion.SecurityManager"; acceptFilter.AcceptOnMatch = true; _memoryAppender.AddFilter(acceptFilter); DenyAllFilter denyFilter = new DenyAllFilter(); _memoryAppender.AddFilter(denyFilter); BasicConfigurator.Configure(_memoryAppender); }
public void SetUp() { mSut = new LoggerMatchFilter(); }