Example #1
0
        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);
        }
Example #2
0
        // 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);
        }
Example #3
0
        /// <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"));
        }
Example #4
0
        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);
        }
Example #5
0
        private void AddLoggerMatchFilter(string matchString, bool include)
        {
            LoggerMatchFilter filter = new LoggerMatchFilter {
                LoggerToMatch = matchString,
                AcceptOnMatch = include
            };

            if (include)
            {
                this.AddIncludeFilter(filter);
            }
            else
            {
                this.AddExcludeFilter(filter);
            }
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
 public void SetUp()
 {
     mSut = new LoggerMatchFilter();
 }