Exemple #1
0
        public static void Main(string[] args)
        {
//            CreateWebHostBuilder(args).Build().Run();


            string environmentName = Environment.GetEnvironmentVariable("EnvironmentName");

            if (environmentName == null || environmentName.Length == 0)
            {
                environmentName = "";
            }
            environmentName = environmentName.ToLower();

            var builder = new ConfigurationBuilder()
                          .SetBasePath(System.IO.Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                          .AddJsonFile($"appsettings.{environmentName}.json", optional: true)
                          .AddJsonFile($"appsettings.secret.json", optional: true)
                          .AddUserSecrets <Program>()
                          .AddEnvironmentVariables();

            Configuration = builder.Build();

            try
            {
                //configure NLog
                var loggerFactory = new LoggerFactory();
                loggerFactory.AddNLog(new NLogProviderOptions {
                    CaptureMessageTemplates = true, CaptureMessageProperties = true
                });
                Console.WriteLine($"ConfigureNLog - NLogConfigurationFilePath: {Program.Configuration["NLogConfigurationFilePath"]}.");

                loggerFactory.AddNLog(new NLogProviderOptions {
                    CaptureMessageTemplates = true, CaptureMessageProperties = true
                });
                NLog.LogManager.LoadConfiguration(Program.Configuration["NLogConfigurationFilePath"]);


                NLog.LogManager.GetCurrentClassLogger().Info("Tile38test starting up...");
                NLog.LogManager.GetCurrentClassLogger().Info("Branch descriptor:");
                NLog.LogManager.GetCurrentClassLogger().Info("master");

                var host = new WebHostBuilder()
                           .UseKestrel()
                           .UseContentRoot(Directory.GetCurrentDirectory())
                           .UseIISIntegration()
                           .UseStartup <Startup>()
                           .Build();

                host.Run();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                NLog.LogManager.GetCurrentClassLogger().Error(ex);
            }
        }
        public void AddNLog()
        {
            if (File.Exists("test.log"))
            {
                File.Delete("test.log");
            }
            _loggerFactory.AddNLog("NLog.config");
            var logger = _loggerFactory.CreateLogger("xUnitTest");

            logger.LogDebug("This is a test");
            var text = File.ReadAllText("test.log");

            text.Should().Contain("This is a test");
        }
Exemple #3
0
        /// <summary>
        /// Initialize the global variables
        /// </summary>
        public static void InitGlobals()
        {
            // Set up configuration laoder
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                          .AddEnvironmentVariables();

            var configuration = builder.Build();

            NLog.LogManager.GetLogger("AstroBot.Globals").Info("Reading settings...");

            var botSettings = new Objects.Config.BotSettings();

            configuration.GetSection("BotSettings").Bind(botSettings);
            BotSettings = botSettings;

            var awesomeChatbotSettings = new AwesomeChatBot.AwesomeChatBotSettings();

            configuration.GetSection("AwesomeChatBotSettings").Bind(awesomeChatbotSettings);
            AwesomeChatBotSettings = awesomeChatbotSettings;


            SmallTalkReponsesConfig = JsonConvert.DeserializeObject <Root>(File.ReadAllText("smallTalkConfig.json"));
            Console.WriteLine($"Loaded {SmallTalkReponsesConfig.SmallTalkResponses.Count} small talk responses");

            // Create logger factory
            LoggerFactory = new LoggerFactory();
            LoggerFactory.AddNLog();
        }
Exemple #4
0
        internal static void RegisterDependencyInjections(this IServiceCollection services, IConfigurationRoot configuration)
        {
            var loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();
            services.AddSingleton <ILoggerFactory>(loggerFactory);
            var logSection = configuration.GetSection("Logging");

            services.AddLogging(builder =>
            {
                builder.AddConfiguration(configuration.GetSection("Logging"))
                .AddConsole();
            });

            services.AddScoped <IDBConnectionHandler <CompanyDetailMd>, DBConnectionHandler <CompanyDetailMd> >();
            services.AddScoped <IDBConnectionHandler <CompanyFinancialsMd>, DBConnectionHandler <CompanyFinancialsMd> >();
            services.AddScoped <IDBConnectionHandler <OutstandingSharesMd>, DBConnectionHandler <OutstandingSharesMd> >();
            services.AddScoped <IDBConnectionHandler <PiotroskiScoreMd>, DBConnectionHandler <PiotroskiScoreMd> >();

            services.AddScoped <DownloadListedFirms>();
            services.AddScoped <DownloadReportableItems>();
            services.AddScoped <HandleCompanyList>();
            services.AddScoped <HandleFinacials>();
            services.AddScoped <HandleSharesOutStanding>();
            services.AddScoped <IDownloadOutstandingShares, DownloadOutstandingShares>();
            services.AddScoped <ListOfStatements>();
            services.AddScoped <DataFileReader>();
            services.AddScoped <WriteAnalyzedValues>();
        }
Exemple #5
0
        static void Main(string[] args)
        {
            if (args.Length < 2)
            {
                Console.WriteLine("Wrong parameters supplied.");
                Console.WriteLine("Usage: Megabank.Account.Export.exe <email> <password>");
                Console.WriteLine(Environment.NewLine);
                return;
            }

            var login    = args[0];
            var password = args[1];

            NLog.LogManager.LoadConfiguration("nlog.config");

            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();

            var apiService = new ApiService(loggerFactory);

            new ExportService(apiService, loggerFactory)
            .Dump(new LoginRequest {
                UserName = login, Password = password
            })
            .GetAwaiter()
            .GetResult();

            Console.WriteLine("All Done.");
            Console.WriteLine(Environment.NewLine);
        }
        private static void BuildLoggerFactory(string currentDirectory, out ILoggerFactory loggerFactory, out ILogger <Program> logger)
        {
            loggerFactory = new LoggerFactory();

            logger = loggerFactory.CreateLogger <Program>();
            logger.LogInformation("Configuring application logging");

            try
            {
                var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
                if (string.IsNullOrWhiteSpace(environmentName))
                {
                    environmentName = "Production";
                }

                var nlogFilePath = Path.Combine(currentDirectory, $"nlog.{environmentName}.config");
                if (!File.Exists(nlogFilePath))
                {
                    nlogFilePath = Path.Combine(currentDirectory, "nlog.config");
                }

                logger.LogInformation(@"Configuring NLog
Environment: '{environmentName}'
NLogFilePath: '{nlogFilePath}'", environmentName, nlogFilePath);

                loggerFactory
                .AddNLog()
                .ConfigureNLog(nlogFilePath);
            }
            catch (Exception e)
            {
                logger.LogCritical(0, e, "Failed to configure NLog");
                throw;
            }
        }
Exemple #7
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();

            var corsBuilder = new CorsPolicyBuilder();

            corsBuilder.AllowAnyHeader();
            corsBuilder.AllowAnyMethod();
            //corsBuilder.WithOrigins("http://localhost:4200");
            corsBuilder.AllowAnyOrigin();
            corsBuilder.AllowCredentials();

            services.AddCors(options =>
            {
                options.AddPolicy("SiteCorsPolicy", corsBuilder.Build());
            });

            // Add framework services.
            services.AddMvc(
                config =>
            {
                config.Filters.Add(new ExceptionFilterLogger(loggerFactory));
            });

            services.AddDbContext <DataContext>(options => options.UseNpgsql(Configuration.GetConnectionString(
                                                                                 "DefaultConnection")));

            //services.Configure<ExternalApi>(Configuration.GetSection("ExternalApi"));

            return(ConfigureAutofac(services));
        }
Exemple #8
0
        public static void AddLog(this IServiceCollection services)
        {
            services.AddLogging((builder) => builder.SetMinimumLevel(LogLevel.Trace));
            services.AddScoped(typeof(ILogger <>), typeof(Logger <>));
            services.AddSingleton <ILoggerFactory>(p =>
            {
                var factory = new LoggerFactory();

                var options = new NLogProviderOptions
                {
                    CaptureMessageTemplates  = true,
                    CaptureMessageProperties = true
                };
                factory.AddNLog(options);

                var config = new LoggingConfiguration();

                var target      = new FileTarget("application");
                target.FileName = Path.Combine(p.GetService <Storage>().LogDirectory, "application.log");
                config.AddTarget(target);

                var rule = new LoggingRule("*", NLog.LogLevel.Debug, target);
                config.LoggingRules.Add(rule);
                factory.ConfigureNLog(config);

                return(factory);
            });
        }
Exemple #9
0
        public static Container ConfigureContainer(this Container container, IConfigurationRoot configuration)
        {
            container.Register <IConcertinaService, ConcertinaService>(Lifestyle.Singleton);

            container.Register <IConcertinaConfiguration, ConcertinaConfiguration>(Lifestyle.Singleton);

            container.Register <IPluginManager, PluginManager>(Lifestyle.Singleton);

            container.Register <IConfigurationRoot>(() => configuration, Lifestyle.Singleton);

            container.Register <ILoggerFactory>(() =>
            {
                var loggerFactory = new LoggerFactory();
                loggerFactory
                .AddNLog()
                .ConfigureNLog(@"nlog.config");

                return(loggerFactory);
            },
                                                Lifestyle.Singleton);

            container.Verify();

            return(container);
        }
Exemple #10
0
        // #tag::log[]
        static async Task Main(string[] args)
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog(new NLogProviderOptions
            {
                CaptureMessageTemplates  = true,
                CaptureMessageProperties = true
            });

            LogManager.LoadConfiguration("nlog.config");

            var options = new ClusterOptions()
            {
                Logging          = loggerFactory,
                UserName         = "******",
                Password         = "******",
                ConnectionString = "http://localhost"
            };

            var cluster = await Cluster.ConnectAsync(options);

            var bucket = await cluster.BucketAsync("beer-sample");

            var collection = bucket.DefaultCollection();

            await collection.UpsertAsync <string>("beer-sample-101", "logging example 101");

            var returnVal = await collection.GetAsync("beer-sample-101");


            Console.WriteLine(returnVal.ContentAs <string>());

            Console.Read();
        }
Exemple #11
0
        public static int Main()
        {
            var loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();
            loggerFactory.DefaultLogLevel = LogLevel.Trace;

            //var serviceProvider = new SampleServiceProvider(loggerFactory);
            //var serviceProvider = ServiceProvider.GetServiceProvider("Foundatio.SampleJob.SampleServiceProvider,Foundatio.SampleJob", loggerFactory);
            var  serviceProvider         = ServiceProvider.FindAndGetServiceProvider(typeof(PingQueueJob), loggerFactory);
            var  cancellationTokenSource = new CancellationTokenSource();
            Task runTask = null;

            var result = HostFactory.Run(config => {
                config.Service <JobRunner>(s => {
                    s.ConstructUsing(() => new JobRunner(() => serviceProvider.GetService <PingQueueJob>(), loggerFactory, instanceCount: 1));
                    s.WhenStarted((service, control) => {
                        cancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationTokenSource.Token, service.GetShutdownCancellationToken());
                        runTask = service.RunAsync(cancellationTokenSource.Token);
                        return(true);
                    });
                    s.WhenStopped((service, control) => {
                        cancellationTokenSource.Cancel();
                        runTask?.WaitWithoutException(new CancellationTokenSource(5000).Token);
                        return(true);
                    });
                });
            });

            return((int)result);
        }
Exemple #12
0
        public static void Main()
        {
            var loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();
            loggerFactory.DefaultLogLevel = LogLevel.Trace;
            var logger = loggerFactory.CreateLogger <Program>();

            var serviceProvider = ServiceProvider.FindAndGetServiceProvider(typeof(EveryMinuteJob), loggerFactory);

            for (int i = 0; i < 5; i++)
            {
                Task.Run(() => {
                    var cronService = new CronService(serviceProvider.GetService <ICacheClient>(), loggerFactory);

                    // every minute
                    cronService.Add(serviceProvider.GetService <EveryMinuteJob>(), "* * * * *");

                    // every even minute
                    cronService.Add(() => serviceProvider.GetService <EvenMinuteJob>(), "*/2 * * * *");

                    logger.Info($"Cron Service ({i}) Running on {Thread.CurrentThread.ManagedThreadId}");
                    cronService.Run();
                });
            }

            Console.ReadKey();
        }
Exemple #13
0
        async static Task Main(string[] args)
        {
            if (args.Length < 2)
            {
                Console.WriteLine("Wrong parameters supplied.");
                Console.WriteLine("DriverNotes.Export.exe <email> <password>");
                Console.WriteLine(Environment.NewLine);
                return;
            }

            var login    = args[0];
            var password = args[1];

            NLog.LogManager.LoadConfiguration("nlog.config");

            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();

            var apiService  = new ApiService(loggerFactory);
            var dumpService = new DumpService(apiService, loggerFactory);

            await new ExportService(apiService, dumpService)
            .Dump(new LoginRequest(login, password));

            Console.WriteLine("All Done.");
            Console.WriteLine(Environment.NewLine);
        }
Exemple #14
0
        private static void InitializeCouchbase()
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog(new NLogProviderOptions
            {
                CaptureMessageTemplates  = true,
                CaptureMessageProperties = true
            });
            NLog.LogManager.LoadConfiguration("nlog.config");

            _cluster = new Cluster
                       (
                new ClientConfiguration
            {
                LoggerFactory = loggerFactory,
                Servers       = new List <Uri> {
                    new Uri("http://localhost:8091/")
                },
                Serializer = () => new CustomIdEnabledSerializer()
            }
                       );

            var authenticator = new PasswordAuthenticator("Administrator", "trustno1");

            _cluster.Authenticate(authenticator);

            _bucket = _cluster.OpenBucket("test");

            _bucketContext = new BucketContext(_bucket);

            DocumentFilterManager.SetFilter(new TestDocumentFilter());

            TypeBasedSerializationConverterRegistry.Global.Add(typeof(JsonIdentityConverter), typeof(TestDocumentIdSerializationConverter));
        }
        public void AddNLog_LoggerFactory_IncludeActivtyIdsWithBeginScope()
        {
            // Arrange
            var loggerFactory = new LoggerFactory();
            var config        = CreateConfigWithMemoryTarget(out var memoryTarget, $"${{mdlc:ParentId}} - ${{message}}");

            // Act
            loggerFactory.AddNLog(new NLogProviderOptions {
                IncludeActivtyIdsWithBeginScope = true
            });
            LogManager.Configuration = config;
            var logger          = loggerFactory.CreateLogger(nameof(AddNLog_LoggerFactory_IncludeActivtyIdsWithBeginScope));
            var activity        = new System.Diagnostics.Activity("TestActivity").SetParentId("42").Start();
            var scopeProperties = new Dictionary <string, object> {
                { "RequestId", "123" }, { "RequestPath", "Unknown" }
            };

            using (logger.BeginScope(scopeProperties.ToList()))
            {
                logger.LogInformation(default(EventId), "test message with {0} arg", 1);
            }

            // Assert
            AssertSingleMessage(memoryTarget, "42 - test message with 1 arg");
        }
        public static ServiceProvider ConfigureServices(this ServiceCollection services, IConfigurationRoot configuration)
        {
            services.AddSingleton <IIntegrationService, IntegrationService>();

            services.AddSingleton <ICore.IConfiguration, Configuration>();

            services.AddSingleton <IDataService>(x => new DapperDataService(null));

            services.AddSingleton <ICore.ISubmitJob, SubmitJobViaRabbitMq>();

            services.AddSingleton <IConfigurationRoot>(x => configuration);

            services.AddSingleton <ILoggerFactory>((serviceProvider) =>
            {
                var loggerFactory = new LoggerFactory();
                loggerFactory
                .AddNLog()
                .ConfigureNLog(@"nlog.config");

                return(loggerFactory);
            });

            services.AddLogging();

            return(services.BuildServiceProvider());
        }
        /// <summary>
        /// Initializes class logger.
        /// </summary>
        static PullerDownloadAssignments()
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();
            logger = loggerFactory.CreateLogger(typeof(PullerDownloadAssignments).FullName);
        }
Exemple #18
0
        /// <summary>
        /// Initialize the global variables
        /// </summary>
        public static void InitGlobals()
        {
            // Set up configuration laoder
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                          .AddEnvironmentVariables();

            var configuration = builder.Build();

            NLog.LogManager.GetLogger("AstroBot.Globals").Info("Reading settings...");

            var botSettings = new Objects.Config.BotSettings();

            configuration.GetSection("BotSettings").Bind(botSettings);
            BotSettings = botSettings;

            var awesomeChatbotSettings = new AwesomeChatBot.AwesomeChatBotSettings();

            configuration.GetSection("AwesomeChatBotSettings").Bind(awesomeChatbotSettings);
            AwesomeChatBotSettings = awesomeChatbotSettings;

            // Create logger factory
            LoggerFactory = new LoggerFactory();
            LoggerFactory.AddNLog();
        }
Exemple #19
0
 /// <summary>
 /// 初始化一个<see cref="HybridDemo"/>类型的实例
 /// </summary>
 public HybridDemo()
 {
     _loggerFactory = new LoggerFactory();
     _loggerFactory.AddConsole(LogLevel.Trace, true);
     _loggerFactory.AddLog4Net();
     _loggerFactory.AddNLog();
 }
Exemple #20
0
        public static void SetConsoleLogger()
        {
            var f = new LoggerFactory();

            f.AddNLog();
            InternalLoggerFactory.DefaultFactory = f;
        }
Exemple #21
0
        static StakeValidator()
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();
            clogger = loggerFactory.CreateLogger(typeof(StakeValidator).FullName);
        }
Exemple #22
0
        static void Main(string[] args)
        {
            if (args.Length < 2)
            {
                Console.WriteLine("Wrong parameters supplied.");
                Console.WriteLine("Usage: dotnet MGBEx.dll <email> <password>");
                Console.WriteLine(Environment.NewLine);
                return;
            }

            var login    = args[0];
            var password = args[1];

            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();
            loggerFactory.ConfigureNLog(Path.Combine(Environment.CurrentDirectory, "nlog.config"));

            ILogger logger = loggerFactory.CreateLogger <Program>();

            var apiService = new ApiService(loggerFactory);

            new ExportService(apiService, loggerFactory)
            .Dump(new LoginRequest {
                UserName = login, Password = password
            })
            .GetAwaiter()
            .GetResult();

            Console.WriteLine("All Done.");
            Console.WriteLine(Environment.NewLine);
        }
        static ObjectResolverTest()
        {
            var logFactory = new LoggerFactory();

            logFactory.AddNLog();
            TraceLogger.Initialize(logFactory);
            s_logger = TraceLogger.GetLogger <ObjectResolverTest>();
        }
        private static ILoggerFactory CreateLoggerFactory()
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();
            NLog.LogManager.LoadConfiguration(Path.Combine(Utility.GetKinesisTapConfigPath(), "NLog.xml"));
            return(loggerFactory);
        }
        private IServiceProvider ConfigureServices(IServiceCollection serviceCollection, IConfiguration config)
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog().ConfigureNLog(Path.Combine(Utility.GetKinesisTapConfigPath(), "NLog.xml"));
            serviceCollection.AddSingleton <ILoggerFactory>(loggerFactory);
            return(serviceCollection.BuildServiceProvider());
        }
        static Program()
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog();
            LogManager.Configuration = new XmlLoggingConfiguration("NLog.config", true);
            NLog.ILogger _logger = NLog.LogManager.GetCurrentClassLogger();
        }
Exemple #27
0
        private static ILoggerFactory ConfigureLogger()
        {
            LoggerFactory factory = new LoggerFactory();

            factory.AddNLog();

            return(factory);
        }
Exemple #28
0
        static LogHelper()
        {
            ILoggerFactory loggerFactory = new LoggerFactory();

            //这里会输出到Nlog
            loggerFactory.AddNLog();
            _logger = loggerFactory.CreateLogger(nameof(LogHelper));
        }
Exemple #29
0
        public NLogXmlConfigureDemo()
        {
            _logFactory = new LoggerFactory();

            string filename = AppContext.BaseDirectory + "/NLog.xml";

            _logFactory.AddNLog(filename);
        }
Exemple #30
0
        private static void RegisterNLog(ContainerBuilder builder)
        {
            var loggerFactory = new LoggerFactory();

            loggerFactory.AddNLog().ConfigureNLog("NLog.config");
            builder.RegisterInstance(loggerFactory).As <ILoggerFactory>().SingleInstance();
            builder.RegisterGeneric(typeof(Logger <>)).As(typeof(ILogger <>)).SingleInstance();
        }