From 92409e2e57b320f9728de62fba2c82168761f9cc Mon Sep 17 00:00:00 2001 From: Pranav K Date: Thu, 13 Feb 2020 14:30:03 -0800 Subject: [PATCH] Make the dev-server log less (#18971) * Make the dev-server log less * Allow loading a user configured settings file --- ...re.Components.WebAssembly.DevServer.csproj | 1 - .../DevServer/src/Server/Program.cs | 24 ++++++++++--------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/Components/WebAssembly/DevServer/src/Microsoft.AspNetCore.Components.WebAssembly.DevServer.csproj b/src/Components/WebAssembly/DevServer/src/Microsoft.AspNetCore.Components.WebAssembly.DevServer.csproj index 1235b919e8..ee374b9a66 100644 --- a/src/Components/WebAssembly/DevServer/src/Microsoft.AspNetCore.Components.WebAssembly.DevServer.csproj +++ b/src/Components/WebAssembly/DevServer/src/Microsoft.AspNetCore.Components.WebAssembly.DevServer.csproj @@ -32,7 +32,6 @@ - diff --git a/src/Components/WebAssembly/DevServer/src/Server/Program.cs b/src/Components/WebAssembly/DevServer/src/Server/Program.cs index 1335a9958d..aec2b594e3 100644 --- a/src/Components/WebAssembly/DevServer/src/Server/Program.cs +++ b/src/Components/WebAssembly/DevServer/src/Server/Program.cs @@ -1,15 +1,13 @@ // Copyright (c) .NET Foundation. All rights reserved. // 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 System.Threading; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; namespace Microsoft.AspNetCore.Components.WebAssembly.DevServer.Server { @@ -27,17 +25,21 @@ namespace Microsoft.AspNetCore.Components.WebAssembly.DevServer.Server /// public static IHost BuildWebHost(string[] args) => Host.CreateDefaultBuilder(args) - .ConfigureHostConfiguration(cb => { + .ConfigureHostConfiguration(config => + { var applicationPath = args.SkipWhile(a => a != "--applicationpath").Skip(1).FirstOrDefault(); - var name = Path.ChangeExtension(applicationPath,".StaticWebAssets.xml"); + var applicationDirectory = Path.GetDirectoryName(applicationPath); + var name = Path.ChangeExtension(applicationPath, ".StaticWebAssets.xml"); - if (name != null) + var inMemoryConfiguration = new Dictionary { - cb.AddInMemoryCollection(new Dictionary - { - [WebHostDefaults.StaticWebAssetsKey] = name - }); - } + ["Logging:LogLevel:Microsoft"] = "Warning", + ["Logging:LogLevel:Microsoft.Hosting.Lifetime"] = "Information", + [WebHostDefaults.StaticWebAssetsKey] = name, + }; + + config.AddInMemoryCollection(inMemoryConfiguration); + config.AddJsonFile(Path.Combine(applicationDirectory, "blazor-devserversettings.json"), optional: true, reloadOnChange: true); }) .ConfigureWebHostDefaults(webBuilder => {