예제 #1
0
        /// <summary>
        /// Configures the logging.
        /// </summary>
        /// <param name="services">The services.</param>
        private static void ConfigureLogging(IServiceCollection services)
        {
            services.AddLogging();

            // Build the Service Provider
            var serviceProvider = services.BuildServiceProvider();

            // Resolve the Logger factory
            ILoggerFactory loggerFactory = serviceProvider.GetRequiredService <ILoggerFactory>();

            // Configure NLog
            String nlogConfigFilename = $"nlog.config";

            loggerFactory.AddNLog();

            loggerFactory.AddConsole();
            loggerFactory.AddDebug();

            LogManager.LoadConfiguration(nlogConfigFilename);

            // Create a logger instance
            ILogger logger = loggerFactory.CreateLogger("Subscription Service");

            // Setup the static logger
            Logger.Initialise(logger);
        }
예제 #2
0
        static async Task Main(String[] args)
        {
            Console.Title = "Subscription Service";

            IServiceCollection services = new ServiceCollection();

            Program.InitialiseConfiguration(services);

            Program.ConfigureLogging(services);

            IContainer container = Bootstrapper.ConfigureServices(services);

            Logger.LogInformation("About to Start Service");

            ISubscriptionService SubscriptionService = container.GetInstance <ISubscriptionService>();

            SubscriptionService.StartService();
            Logger.LogInformation("Service Started");

            //Console.Read();
            Thread.Sleep(Timeout.Infinite);
        }