diff --git a/sample/SampleServer/Program.cs b/sample/SampleServer/Program.cs index 38767285e..d6528065c 100644 --- a/sample/SampleServer/Program.cs +++ b/sample/SampleServer/Program.cs @@ -38,8 +38,8 @@ static async Task MainAsync(string[] args) .WithOutput(Console.OpenStandardOutput()) .ConfigureLogging(x => x .AddSerilog() - .AddLanguageServer(LogLevel.Error) - .SetMinimumLevel(LogLevel.Error)) + .AddLanguageServer() + .SetMinimumLevel(LogLevel.Information)) .WithHandler() .WithHandler() .WithHandler() diff --git a/src/Server/Logging/LanguageServerLoggerExtensions.cs b/src/Server/Logging/LanguageServerLoggerExtensions.cs index e25b2d446..ebeb2ecb6 100644 --- a/src/Server/Logging/LanguageServerLoggerExtensions.cs +++ b/src/Server/Logging/LanguageServerLoggerExtensions.cs @@ -6,7 +6,20 @@ namespace OmniSharp.Extensions.LanguageServer.Server { public static class LanguageServerLoggerExtensions { - public static ILoggingBuilder AddLanguageServer(this ILoggingBuilder builder, LogLevel minLevel = LogLevel.Information) + public static ILoggingBuilder AddLanguageServer(this ILoggingBuilder builder) + { + builder.Services.AddSingleton(services => { + var filterOptions = services.GetService>(); + + return new LanguageServerLoggerSettings { MinimumLogLevel = filterOptions.Value.MinLevel }; + }); + + builder.Services.AddSingleton(); + + return builder; + } + + public static ILoggingBuilder AddLanguageServer(this ILoggingBuilder builder, LogLevel minLevel) { builder.Services.AddSingleton(_ => new LanguageServerLoggerSettings { MinimumLogLevel = minLevel }); builder.Services.AddSingleton();