public static void Main(string[] args) { Console.Title = "MyJetWallet Service.SmsSender"; Settings = SettingsReader.GetSettings <SettingsModel>(SettingsFileName); using var loggerFactory = LogConfigurator.ConfigureElk("MyJetWallet", Settings.SeqServiceUrl, Settings.ElkLogs); var logger = loggerFactory.CreateLogger <Program>(); LogFactory = loggerFactory; try { logger.LogInformation("Application is being started"); CreateHostBuilder(loggerFactory, args).Build().Run(); logger.LogInformation("Application has been stopped"); } catch (Exception ex) { logger.LogCritical(ex, "Application has been terminated unexpectedly"); } }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { LogConfigurator.Configure(); InitializeContainer(app); // Add custom middleware //app.UseMiddleware<CustomMiddleware1>(container); //app.UseMiddleware<CustomMiddleware2>(container); #warning Here you can add custom middleware container.Verify(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } // Enable middleware to serve generated Swagger as a JSON endpoint. app.UseSwagger(); // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), specifying the Swagger // JSON endpoint. app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); c.RoutePrefix = string.Empty; }); app.UseMvc(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { // see https://simpleinjector.readthedocs.io/en/latest/aspnetintegration.html // UseSimpleInjector() finalizes the integration process. app.UseSimpleInjector(container); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); // Add custom middleware //app.UseMiddleware<CustomMiddleware1>(container); //app.UseMiddleware<CustomMiddleware2>(container); LogConfigurator.Configure(); container.Verify(); }
public void Configuration(IAppBuilder app) { LogConfigurator.ConfigureForWeb(Assembly.GetExecutingAssembly().GetName().Name); Log.Information("Application_Start"); ConfigureSecurity(app); UpgradeDb(); CleanUpDb(); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(cfg => { cfg.Services.Add(typeof(IExceptionLogger), new CustomExceptionLogger()); cfg.Services.Replace(typeof(IExceptionHandler), new CustomExceptionHandler()); ODataConfig.Register(cfg); WebApiConfig.Register(cfg); }); WebConfig.Configure(); BundleConfig.RegisterBundles(BundleTable.Bundles); JsonConvert.DefaultSettings = () => new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; RoutingHelper.Initialize(); }
public async Task ExecuteCommand(AppGetOption option) { var commandDic = option.ToDictionary(); foreach (var pair in commandDic) { SentryTarget.AddTag(pair.Key, pair.Value); } if (option.Verbose) { LogConfigurator.EnableVerboseLogging(); } var commandHandler = _handlers.Single(c => c.Key == option.GetType()).Value.Value; if (commandHandler == null) { throw new UnknownCommandException(option); } _logger.Debug("Starting command [{0}]", option.CommandName); var stopwatch = Stopwatch.StartNew(); await commandHandler.Execute(option); stopwatch.Stop(); Console.WriteLine(); _logger.Debug("Completed command [{0}]. took: {1:N}s", option.CommandName, stopwatch.Elapsed.TotalSeconds); }
public void Start() { LogConfigurator.ConfigureForService(); Log.Information("Viaduc service is starting"); var containerBuilder = ContainerConfigurator.Configure(); BusConfigurator.ConfigureBus(containerBuilder, MonitoredServices.ViaducService, (cfg, ctx) => { cfg.ReceiveEndpoint(BusConstants.ReadUserInformationQueue, ec => { ec.Consumer(ctx.Resolve <ReadUserInformationConsumer>); } ); cfg.ReceiveEndpoint(BusConstants.ReadStammdatenQueue, ec => { ec.Consumer(ctx.Resolve <ReadStammdatenConsumer>); } ); }); var container = containerBuilder.Build(); bus = container.Resolve <IBusControl>(); bus.Start(); Log.Information("Viaduc service started"); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { LogConfigurator.Configure(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseCors("CorsSo115"); app.UseAuthentication(); app.UseSignalR(route => { //route.MapHub<SubscriptionHub>("/SubscriptionHub"); route.MapHub <NotificationHub>("/NotificationHub"); //route.MapHub<NotificationHub>("/NotificationMarkerHub"); } ); app.UseHttpsRedirection(); app.UseMvc(); //SIMPLE INJECTION INIZIALIZE COMPONENT InitializeContainer(app); container.RegisterSingleton <IPrincipal, HttpContextPrincipal>(); container.RegisterInstance <ILogger>(new DebugLogger()); container.Verify(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { LogConfigurator.Configure(); app.UseSimpleInjector(container, options => { // Optionally, allow application components to depend on the // non-generic Microsoft.Extensions.Logging.ILogger // or Microsoft.Extensions.Localization.IStringLocalizer abstractions. options.UseLogging(); options.UseLocalization(); }); InitializeContainer(); // Always verify the container container.Verify(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseCors(MyAllowSpecificOrigins); app.UseMvc(); }
public static void Main(string[] args) { Console.Title = "Exchange Candles"; var remoteSettingsConfig = ApplicationEnvironment.Config.Get <RemoteSettingsConfig>(); using var loggerFactory = LogConfigurator.Configure( "Candles", ApplicationEnvironment.Config["SeqUrl"], remoteSettingsConfig.RemoteSettingsUrls ?? Array.Empty <string>()); var logger = loggerFactory.CreateLogger <Program>(); try { logger.LogInformation("Application is being started"); CreateHostBuilder(loggerFactory, remoteSettingsConfig).Build().Run(); logger.LogInformation("Application has been stopped"); } catch (Exception ex) { logger.LogCritical(ex, "Application has been terminated unexpectedly"); } }
static void Main(string[] args) { LogConfigurator.Configure(); var logger = LogManager.GetCurrentClassLogger(); try { logger.Info("Start application"); logger.Info("Initialize container"); using var container = InitializeContainer(); var bootstrapper = container.Resolve <IBootstrapper>(); var result = bootstrapper.Start(args); if (result == GenerationResult.Success) { logger.Info("Finished with result: {result}", result); } else { logger.Error("Finished with result: {result}", result); } } catch (Exception e) { logger.Error(e, "Stopped program because of exception"); } }
public static void Main(string[] args) { Console.Title = "Tools HttpProxyAndAudit"; SessionClientUrl = Environment.GetEnvironmentVariable("SESSION_SERVICE_URL"); var remoteSettingsConfig = ApplicationEnvironment.Config.Get <RemoteSettingsConfig>(); using var loggerFactory = LogConfigurator.Configure("Tools", remoteSettingsConfig.RemoteSettingsUrls ?? Array.Empty <string>()); var logger = loggerFactory.CreateLogger <Program>(); try { logger.LogInformation("Application is being started"); CreateHostBuilder(loggerFactory, remoteSettingsConfig).Build().Run(); logger.LogInformation("Application has been stopped"); } catch (Exception ex) { logger.LogCritical(ex, "Application has been terminated unexpectedly"); } }
public static async Task Execute(string[] args) { LogConfigurator.EnableConsoleTarget(LogConfigurator.FriendlyLayout, LogLevel.Info); LogConfigurator.EnableSentryTarget("https://[email protected]/7"); LogConfigurator.EnableFileTarget(LogLevel.Trace); var container = ContainerBuilder.Container; IAppGetUpdateService updatedService = null; try { updatedService = container.Resolve <IAppGetUpdateService>(); updatedService.Start(); var commandExecutor = container.Resolve <ICommandExecutor>(); await commandExecutor.ExecuteCommand(args); } finally { if (updatedService != null) { await updatedService.Commit(); } } }
public OrderService() { // Configure IoC Container kernel = ContainerConfigurator.Configure(); LogConfigurator.ConfigureForService(); recalcTermineListener = new RecalcTermineListener(kernel.Get <IOrderDataAccess>()); }
public void BaseSetup() { _subject = null; Mocker = new AutoMoqer(); Mocker.SetInstance(logger); LogConfigurator.EnableConsoleTarget(LogConfigurator.DetailedLayout, LogLevel.Trace); }
public VecteurService() { var url = VecteurSettings.Default.Address.Replace("{MachineName}", Environment.MachineName); webApp = WebApp.Start <Startup>(url); LogConfigurator.ConfigureForService(); }
public override IEnumerator PerformFirstPass() { Configurator configurator = new Configurator(); configurator.Init(isUnitTest: false); Service.Set(configurator); LogConfigurator.Setup(configurator); yield break; }
public OnboardingService() { Startup.Kernel = new StandardKernel(); Startup.Kernel.Load(Assembly.GetExecutingAssembly()); LogConfigurator.ConfigureForService(); dataAccess = new UserDataAccess(DbConnectionSetting.Default.ConnectionString); }
static void Main(string[] args) { LogConfigurator.Configure(); // var te = new TextEngine(); // var result = te.ExtractText(@"C:\temp\Final\oemfb4ih.t1p\Community Development Needs in Context - Federal Reserve Bank ....pdf"); //var re = new RenderEngine(null, null); //var result1 = re.ConvertFile(@"C:\Temp\atmospace_jungle.wav", "mp3"); //var result2 = re.ConvertFile(@"C:\Temp\Software Development Classic Mistakes.tif", "pdf"); }
public void Initialize_Always_SetsExpectedHierarchyValues() { // Call LogConfigurator.Initialize(); // Assert var hierarchy = (Hierarchy)LogManager.GetRepository(); Assert.AreEqual(Level.Debug, hierarchy.Root.Level); Assert.IsTrue(hierarchy.Configured); }
public override bool Execute() { LogConfigurator.Configure(true, true, new BuildTaskLogAppender(this.Log)); var inputFiles = PathHelper.GetMatchingPaths(this.InputFiles); var merger = new CustomInstrumentationMerger(inputFiles, this.OutputFile.ItemSpec); merger.ContinueOnFailure = true; return(merger.Execute()); }
public void Initialize_Always_AddsExpectedLogAppenders() { // Call LogConfigurator.Initialize(); // Assert var hierarchy = (Hierarchy)LogManager.GetRepository(); Assert.AreEqual(2, hierarchy.Root.Appenders.Count); Assert.IsInstanceOf <FileAppender>(hierarchy.Root.Appenders[0]); Assert.IsInstanceOf <MessageWindowLogAppender>(hierarchy.Root.Appenders[1]); }
/// <summary> /// The main entry point for the application. /// </summary> /// static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); LogConfigurator.Configure(); var container = BuildContainer(); var service = container.Resolve <SubscriberService>(); logger = LogManager.GetLogger("logger"); logger.ErrorFormat("error"); service.Start(); }
public void Configuration(IAppBuilder app) { LogConfigurator.ConfigureForWeb(Assembly.GetExecutingAssembly().GetName().Name); Log.Information("Application_Start"); ConfigureSecurity(app); app.UseSwaggerUi3(new[] { typeof(ExternalController) }, settings => { settings.GeneratorSettings.DefaultUrlTemplate = "api/{controller}/{action}/{id?}"; settings.GeneratorSettings.Title = "Viaduc REST API"; settings.GeneratorSettings.Description = @"The API lets you search the Swiss Federal Archives."; settings.GeneratorSettings.Version = "1.0"; settings.PostProcess = doc => { doc.Servers.Clear(); doc.Servers.Add(new OpenApiServer { // Basis-URL der Doku auf BAR-Umgebungen stimmen sonst nicht Url = WebHelper.SwaggerBaseUrl }); }; settings.GeneratorSettings.SerializerSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; }, new SwaggerJsonSchemaGenerator(new JsonSchemaGeneratorSettings())); BusConfig.Configure(NinjectWebCommon.Kernel); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(cfg => { cfg.Services.Add(typeof(IExceptionLogger), new CustomExceptionLogger()); cfg.Services.Replace(typeof(IExceptionHandler), new CustomExceptionHandler()); WebApiConfig.Register(cfg); }); WebConfig.Configure(); BundleConfig.RegisterBundles(BundleTable.Bundles); JsonConvert.DefaultSettings = () => new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; RoutingHelper.Initialize(); }
public void Setup() { LogConfigurator.Configure(); _fileGenerator = new FileGeneratorTool(); _containerBuilder = new ContainerBuilder(); _containerBuilder.RegisterModule <AutofacModule>(); _configurationProviderMock = new Mock <IConfigurationProvider>(); _configurationProviderMock.SetupGet(x => x.OutputFolder).Returns("data"); _configurationProviderMock.SetupGet(x => x.RamLimit).Returns(1024 * 1024 * 512); _configurationProviderMock.SetupGet(x => x.ThreadCount).Returns(Environment.ProcessorCount / 2); _configurationProviderMock.SetupGet(x => x.Encoding).Returns(Encoding.Unicode); _containerBuilder.RegisterInstance(_configurationProviderMock.Object).As <IConfigurationProvider>() .SingleInstance(); }
static async Task Main(string[] args) { // var httpClient = new HttpClient(); // httpClient.Timeout = TimeSpan.FromSeconds(5); // // try // { // var resp = httpClient.GetAsync("https://192.168.11.4:9200").GetAwaiter().GetResult(); // // Console.WriteLine(resp.StatusCode); // } // catch (Exception e) // { // Console.WriteLine(e); // } // // return; var elkSettings = new LogElkSettings() { IndexPrefix = "test-01", User = "******", Password = "******", Urls = new Dictionary <string, string>() { { "node1", "https://***:9243" }, { "node2", "https://***:9243" }, { "node3", "https://***:9243" } } }; var loggerFactory = LogConfigurator.ConfigureElk_v2(logElkSettings: elkSettings); var logger = loggerFactory.CreateLogger("test"); while (true) { Log.Logger.Information("Hey serilog"); logger.LogInformation("Hello world"); await Task.Delay(1000); } }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseSimpleInjector(container); LogConfigurator.Configure(Configuration); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { // The default HSTS value is 30 days. You may want to change this for production // scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseRouting(); app.UseCors(MyAllowSpecificOrigins); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapHub <NotificationHub>("/NotificationHub", options => { options.Transports = HttpTransportType.WebSockets | HttpTransportType.LongPolling; }); endpoints.MapControllers(); }); app.UseHttpsRedirection(); app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/SO115/swagger.json", "SO115"); }); //SIMPLE INJECTION INIZIALIZE COMPONENT InitializeContainer(app); container.RegisterSingleton <IPrincipal, HttpContextPrincipal>(); container.Verify(); }
public override bool Execute() { LogConfigurator.Configure(true, true, new BuildTaskLogAppender(this.Log)); var toReturn = true; if (this.InputFiles != null && this.InputFiles.Any()) { IEnumerable <string> inputFiles = this .InputFiles .Where(x => !string.IsNullOrWhiteSpace(x.ItemSpec)) .Select(x => x.ItemSpec) .ToList(); string outputFile = "CustomInstrumentation.xml"; if (this.OutputFile != null && !string.IsNullOrWhiteSpace(this.OutputFile.ItemSpec)) { outputFile = this.OutputFile.ItemSpec; } var generator = new CustomInstrumentationGenerator(inputFiles, outputFile); generator.ContinueOnFailure = true; try { toReturn = generator.Execute(); this.OutputFile = new TaskItem(outputFile); } catch (Exception ex) { _logger.Error(ex); toReturn = false; } } else { toReturn = false; } return(toReturn); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { LogConfigurator.Configure(); InitializeContainer(app); // Add custom middleware //app.UseMiddleware<CustomMiddleware1>(container); //app.UseMiddleware<CustomMiddleware2>(container); #warning Here you can add custom middleware container.Verify(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseMvc(); }
public void Setup() { LogConfigurator.Configure(); _containerBuilder = new ContainerBuilder(); _containerBuilder.RegisterModule <AutofacModule>(); var filePathProviderMock = new Mock <IFileNameProvider>(); filePathProviderMock.Setup(x => x.GetPath()).Returns(FileName); _containerBuilder.RegisterInstance(filePathProviderMock.Object).As <IFileNameProvider>().SingleInstance(); _configurationProviderMock = new Mock <IConfigurationProvider>(); _configurationProviderMock.SetupGet(x => x.DefaultBufferSize).Returns(1024 * 1024 * 8); _configurationProviderMock.SetupGet(x => x.Encoding).Returns(Encoding.UTF8); _configurationProviderMock.SetupGet(x => x.ThreadsCount).Returns(Environment.ProcessorCount); _containerBuilder.RegisterInstance(_configurationProviderMock.Object).As <IConfigurationProvider>().SingleInstance(); Directory.CreateDirectory(DirectoryName); }
public static void Main(string[] args) { using (var loggerFactory = LogConfigurator.Configure("OrderBooks", ApplicationEnvironment.Config["SeqUrl"])) { var logger = loggerFactory.CreateLogger <Program>(); try { logger.LogInformation("Application is being started"); CreateHostBuilder(loggerFactory).Build().Run(); logger.LogInformation("Application has been stopped"); } catch (Exception ex) { logger.LogCritical(ex, "Application has been terminated unexpectedly"); } } }