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); }
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 }
public void Threshold_default_should_be_Info() { Log4NetConfigurator.Configure(new ConsoleAppender()); LogManager.GetLogger("Test").Debug("Testing Debug"); LogManager.GetLogger("Test").Info("Testing Info"); }
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); } } }
public void Threshold_should_be_All() { Log4NetConfigurator.Configure(new ConsoleAppender { Threshold = Level.All }); LogManager.GetLogger("Test").Debug("Testing Debug"); }
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); }
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("---------------------------------------------------------------------------"); }
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); }
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(); }
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); }