Пример #1
0
        protected void Application_Start(object sender, EventArgs e)
        {
            var currentAssembly = typeof(MyCanvasAppActionInvoker).Assembly;
            var domainAssemblies = new[]
                                   	{
                                   		typeof (IApplicationSettings).Assembly,
                                   		typeof (IPlatformConfiguration).Assembly,
                                        currentAssembly
                                   	};

            // IOC
            _container = new CommonContainer();
            _container.RegisterTypes(new Dictionary<Type, Type> { { typeof(IActionInvoker), typeof(MyCanvasAppActionInvoker) } });

            var log4NetConfigurator = new Log4NetConfigurator { Container = _container };
            log4NetConfigurator.Configure();

            _container.AutoWire(domainAssemblies);

            RoutesRegistrar.RegisterRoutes(RouteTable.Routes, new[] { currentAssembly });
            var controllerTypes = RoutesRegistrar.GetControllerTypes(new[] { currentAssembly }).ToArray();
            _container.RegisterTransients(controllerTypes);
            var controllerFactory = new WindsorControllerFactory(_container);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            // Events
            _container.AutoWireEvents(domainAssemblies);
        }
Пример #2
0
    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
    }
Пример #3
0
        public void Threshold_default_should_be_Info()
        {
            Log4NetConfigurator.Configure(new ConsoleAppender());

            LogManager.GetLogger("Test").Debug("Testing Debug");
            LogManager.GetLogger("Test").Info("Testing Info");
        }
Пример #4
0
        public static void Main(string[] args)
        {
            Log4NetConfigurator.Configure();

            var tasksPerThread = TasksToSend / ThreadCount;
            var tasks          = new Task[ThreadCount];

            var time = DateTime.UtcNow;

            while (DateTime.UtcNow.Subtract(time).TotalMinutes < 5)
            {
                var elapsed = DateTime.UtcNow.Subtract(time).TotalSeconds;
                if ((int)(elapsed * 1000) % 250 == 0)
                {
                    Log.Info($"Time elapsed: {elapsed}. Messages sent: {TaskNumber}.");
                }

                for (int i = 0; i < tasks.Length; i++)
                {
                    tasks[i] = Task.Run(() => Publish(GenerateTasks(tasksPerThread)));
                }
                try
                {
                    Task.WaitAll(tasks);
                }
                catch (AggregateException e)
                {
                    Log.Error(e.InnerException.Message);
                }
            }
        }
Пример #5
0
        public void Threshold_should_be_All()
        {
            Log4NetConfigurator.Configure(new ConsoleAppender {
                Threshold = Level.All
            });

            LogManager.GetLogger("Test").Debug("Testing Debug");
        }
Пример #6
0
        public void Start(string baseUrl)
        {
            Log4NetConfigurator.Configure();

            Welcome();

            _initializer.OneTimeStartup();

            // If you got "access denied" exception, run this app in elevated mode or allow the tcp port for the app.
            _webApp = WebApp.Start <Startup>(baseUrl);
        }
 public AppHostSettings()
 {
     AppDataFolderPath          = "~/App_Data";
     ModuleFolderPaths          = Enumerable.Empty <string>();
     CoreModuleFolderPaths      = Enumerable.Empty <string>();
     ThemeFolderPaths           = Enumerable.Empty <string>();
     ImportedExtensions         = Enumerable.Empty <Assembly>();
     DefaultShellFeatureStates  = Enumerable.Empty <DefaultShellFeatureState>();
     DisableConfiguratonCaches  = true;
     DisableExtensionMonitoring = true;
     Log4NetConfigurator        = repository => { };
 }
        public static void Configure(string logFilesFolderPath, Log4NetConfigurator configurator)
        {
            if (logFilesFolderPath.StartsWith("~")) logFilesFolderPath = logFilesFolderPath.Substring(1);
            if (logFilesFolderPath.StartsWith("/")) logFilesFolderPath = logFilesFolderPath.Substring(1);

            var hierarchy = (Hierarchy)LogManager.GetRepository();

            hierarchy.Root.Level = Level.Warn;
            hierarchy.Configured = true;

            var patternLayout = new PatternLayout
            {
                ConversionPattern = "%date [%thread] %-5level %logger - %P{Tenant} - %message%newline"
            };
            patternLayout.ActivateOptions();

            var debugFileAppender = BaseFileAppender(patternLayout);
            debugFileAppender.Name = "debug-file";
            debugFileAppender.File = Path.Combine(logFilesFolderPath, "orchard-debug");
            debugFileAppender.ActivateOptions();
            hierarchy.Root.AddAppender(debugFileAppender);

            var errorFileAppender = BaseFileAppender(patternLayout);
            errorFileAppender.Name = "error-file";
            errorFileAppender.File = Path.Combine(logFilesFolderPath, "orchard-error");
            var levelFilter = new LevelRangeFilter { LevelMin = Level.Error };
            levelFilter.ActivateOptions();
            errorFileAppender.AddFilter(levelFilter);
            errorFileAppender.ActivateOptions();
            hierarchy.Root.AddAppender(errorFileAppender);

            var simpleLayout = new SimpleLayout();
            simpleLayout.ActivateOptions();
            var debuggerAppender = new DebugAppender();
            debuggerAppender.Name = "debugger";
            debuggerAppender.ImmediateFlush = true;
            debuggerAppender.Layout = simpleLayout;
            debuggerAppender.ActivateOptions();
            hierarchy.Root.AddAppender(debuggerAppender);

            GetLogger("Orchard").AddAppender(debuggerAppender);
            GetLogger("Orchard.Localization").Level = Level.Warn;
            GetLogger("NHibernate.Cache").Level = Level.Error;
            GetLogger("NHibernate.AdoNet.AbstractBatcher").Level = Level.Off;
            GetLogger("NHibernate.Util.ADOExceptionReporter").Level = Level.Off;

            configurator(hierarchy);
        }
Пример #9
0
        private static void Welcome()
        {
            ILogger logger = new Log4NetLoggerFactory(Assembly.GetExecutingAssembly()).Create("welcome");

            logger.WriteInformation("---------------------------------------------------------------------------");
            logger.WriteInformation("             Process PID: " + Process.GetCurrentProcess().Id);
            logger.WriteInformation("          Entry assembly: " + Assembly.GetEntryAssembly()?.GetName());
            logger.WriteInformation("      Executing assembly: " + Assembly.GetExecutingAssembly().GetName());
            logger.WriteInformation("Environment command line: " + Environment.CommandLine);
            logger.WriteInformation("      Application folder: " + Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath));
            logger.WriteInformation("          Working folder: " + Directory.GetCurrentDirectory());
            logger.WriteInformation("               User name: " + WindowsIdentity.GetCurrent().Name);
            logger.WriteInformation("         Current culture: " + Thread.CurrentThread.CurrentCulture.Name);
            logger.WriteInformation("      Current UI culture: " + Thread.CurrentThread.CurrentUICulture.Name);
            logger.WriteInformation("    Log file appender(s): " + Log4NetConfigurator.LogFileAppenders());
            logger.WriteInformation("---------------------------------------------------------------------------");
        }
Пример #10
0
        public void Test()
        {
            var loggerFactory = new Log4NetLoggerFactory();

            global::log4net.LogManager.ResetConfiguration();
            Log4NetConfigurator.Configure(new ConsoleAppender {
                Threshold = Level.All
            });

            var log = loggerFactory.GetLogger("Test");

            Assert.IsInstanceOf <Log4NetLogger>(log);

            CallAllMethodsOnLog(log);

            log = loggerFactory.GetLogger(typeof(LoggerFactoryTests));

            CallAllMethodsOnLog(log);
        }
Пример #11
0
        public static void Main(string[] args)
        {
            Log4NetConfigurator.Configure();

            Metric.Config
            .WithHttpEndpoint("http://localhost:1234/metrics/")
            .WithAllCounters()
            .WithInternalMetrics()
            .WithReporting(config => config.WithConsoleReport(TimeSpan.FromSeconds(30)));

            var tasks = new Task[ThreadCount];

            for (int i = 0; i < ThreadCount; i++)
            {
                var i1 = i;
                tasks[i] = Task.Run(() => Consume(i1.ToString()));
            }
            Task.WaitAll(tasks);
        }
 public void Configure(IConfigureThisEndpoint specifier)
 {
     // setup your logging infrastructure then call
     Log4NetConfigurator.Configure();
 }
Пример #13
0
        public static void Configure(string logFilesFolderPath, Log4NetConfigurator configurator)
        {
            if (logFilesFolderPath.StartsWith("~"))
            {
                logFilesFolderPath = logFilesFolderPath.Substring(1);
            }
            if (logFilesFolderPath.StartsWith("/"))
            {
                logFilesFolderPath = logFilesFolderPath.Substring(1);
            }

            var hierarchy = (Hierarchy)LogManager.GetRepository();


            hierarchy.Root.Level = Level.Warn;
            hierarchy.Configured = true;

            var patternLayout = new PatternLayout
            {
                ConversionPattern = "%date [%thread] %-5level %logger - %P{Tenant} - %message%newline"
            };

            patternLayout.ActivateOptions();

            var debugFileAppender = BaseFileAppender(patternLayout);

            debugFileAppender.Name = "debug-file";
            debugFileAppender.File = Path.Combine(logFilesFolderPath, "orchard-debug");
            debugFileAppender.ActivateOptions();
            hierarchy.Root.AddAppender(debugFileAppender);

            var errorFileAppender = BaseFileAppender(patternLayout);

            errorFileAppender.Name = "error-file";
            errorFileAppender.File = Path.Combine(logFilesFolderPath, "orchard-error");
            var levelFilter = new LevelRangeFilter {
                LevelMin = Level.Error
            };

            levelFilter.ActivateOptions();
            errorFileAppender.AddFilter(levelFilter);
            errorFileAppender.ActivateOptions();
            hierarchy.Root.AddAppender(errorFileAppender);

            var simpleLayout = new SimpleLayout();

            simpleLayout.ActivateOptions();
            var debuggerAppender = new DebugAppender();

            debuggerAppender.Name           = "debugger";
            debuggerAppender.ImmediateFlush = true;
            debuggerAppender.Layout         = simpleLayout;
            debuggerAppender.ActivateOptions();
            hierarchy.Root.AddAppender(debuggerAppender);

            GetLogger("Orchard").AddAppender(debuggerAppender);
            GetLogger("Orchard.Localization").Level = Level.Warn;
            GetLogger("NHibernate.Cache").Level     = Level.Error;
            GetLogger("NHibernate.AdoNet.AbstractBatcher").Level    = Level.Off;
            GetLogger("NHibernate.Util.ADOExceptionReporter").Level = Level.Off;

            configurator(hierarchy);
        }