コード例 #1
0
ファイル: Program.cs プロジェクト: a-git-j/webapi-exercise
        public static void Main(string[] args)
        {
            //initilize settings to read configuration NLog setup
            _configuration = LoggersConfiguration.InitializeConfigurationFromSettingsFile();
            LoggersConfiguration.InitializeNLogConfigurationFromSettingsFile(_configuration);

            //initialize logger first - so that app start can be logged, including all config erroros during building the WebHost
            var logger = NLogBuilder.ConfigureNLog(LogManager.Configuration).GetCurrentClassLogger();

            try
            {
                logger.Debug("------------------------");
                logger.Info("--Starting application--");
                CreateWebHostBuilder(args).Build().Run();
            }
            catch (Exception e)
            {
                logger.Error(e, "--Stopped application due to unhandled exception occurred!--");
                throw;
            }
            finally
            {
                // Ensure to flush and stop internal timers/threads before application-exit
                NLog.LogManager.Shutdown();
            }
        }
コード例 #2
0
        private void SetupLoggers(IServiceCollection services)
        {
            services.Configure <ApiSettings>(Configuration.GetSection("apiSettings"));
            var apiSettings = Configuration.GetSection("apiSettings").Get <ApiSettings>();

            LoggersConfiguration.SetupLoggers(apiSettings);

            // var loggers = new  List<ISerilogService>();
            // var loggerConfigurationService = new SerilogConfigurationService();
            // return loggerConfigurationService.Initialise(loggers);
        }