From 5ea7030b694606c4ce3cf661143cf72d62abbab2 Mon Sep 17 00:00:00 2001 From: Pavel Krymets Date: Wed, 12 Jul 2017 13:03:19 -0700 Subject: [PATCH] Reload AI configuration file on change (#76) --- .../ApplicationInsightsStartupLoader.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/Microsoft.AspNetCore.ApplicationInsights.HostingStartup/ApplicationInsightsStartupLoader.cs b/src/Microsoft.AspNetCore.ApplicationInsights.HostingStartup/ApplicationInsightsStartupLoader.cs index 746f5f5dc3..68ae6aee96 100644 --- a/src/Microsoft.AspNetCore.ApplicationInsights.HostingStartup/ApplicationInsightsStartupLoader.cs +++ b/src/Microsoft.AspNetCore.ApplicationInsights.HostingStartup/ApplicationInsightsStartupLoader.cs @@ -2,16 +2,12 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; -using System.Collections.Generic; -using System.Diagnostics; using System.IO; -using System.Linq; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Razor.TagHelpers; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Options; [assembly: HostingStartup(typeof(Microsoft.AspNetCore.ApplicationInsights.HostingStartup.ApplicationInsightsHostingStartup))] @@ -52,8 +48,9 @@ namespace Microsoft.AspNetCore.ApplicationInsights.HostingStartup if (!string.IsNullOrEmpty(home)) { var settingsFile = Path.Combine(home, "site", "diagnostics", ApplicationInsightsSettingsFile); - var configurationBuilder = new ConfigurationBuilder(); - configurationBuilder.AddJsonFile(settingsFile, optional: true); + var configurationBuilder = new ConfigurationBuilder() + .AddJsonFile(settingsFile, optional: true, reloadOnChange: true); + services.AddLogging(builder => builder.AddConfiguration(configurationBuilder.Build().GetSection("Logging"))); } }