예제 #1
0
        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");
            }
        }
예제 #2
0
        // 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();
        }
예제 #3
0
파일: Startup.cs 프로젝트: supix/RockApi
        // 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();
        }
예제 #5
0
        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);
        }
예제 #6
0
        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");
        }
예제 #7
0
        // 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();
        }
예제 #8
0
        // 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();
        }
예제 #9
0
        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");
            }
        }
예제 #10
0
        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");
            }
        }
예제 #11
0
        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");
            }
        }
예제 #12
0
        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();
                }
            }
        }
예제 #13
0
        public OrderService()
        {
            // Configure IoC Container
            kernel = ContainerConfigurator.Configure();
            LogConfigurator.ConfigureForService();

            recalcTermineListener = new RecalcTermineListener(kernel.Get <IOrderDataAccess>());
        }
예제 #14
0
파일: TestBase.cs 프로젝트: rbs-pli/appget
        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);
        }
예제 #18
0
        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");
        }
예제 #19
0
        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);
        }
예제 #20
0
        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());
        }
예제 #21
0
        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]);
        }
예제 #22
0
        /// <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();
        }
예제 #23
0
        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();
        }
예제 #24
0
        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();
        }
예제 #25
0
        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);
            }
        }
예제 #26
0
        // 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);
        }
예제 #28
0
        // 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();
        }
예제 #29
0
        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);
        }
예제 #30
0
        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");
                }
            }
        }