Skip to content

Commit 804ee62

Browse files
Merge pull request #189 from mholo65/feature/use-global-log-level
Allow using global log level as minimum log level for LanguageServerLoggerProvider
2 parents e3ab388 + 2c7baf1 commit 804ee62

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

sample/SampleServer/Program.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ static async Task MainAsync(string[] args)
3838
.WithOutput(Console.OpenStandardOutput())
3939
.ConfigureLogging(x => x
4040
.AddSerilog()
41-
.AddLanguageServer(LogLevel.Error)
42-
.SetMinimumLevel(LogLevel.Error))
41+
.AddLanguageServer()
42+
.SetMinimumLevel(LogLevel.Information))
4343
.WithHandler<TextDocumentHandler>()
4444
.WithHandler<DidChangeWatchedFilesHandler>()
4545
.WithHandler<FoldingRangeHandler>()

src/Server/Logging/LanguageServerLoggerExtensions.cs

+14-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,20 @@ namespace OmniSharp.Extensions.LanguageServer.Server
66
{
77
public static class LanguageServerLoggerExtensions
88
{
9-
public static ILoggingBuilder AddLanguageServer(this ILoggingBuilder builder, LogLevel minLevel = LogLevel.Information)
9+
public static ILoggingBuilder AddLanguageServer(this ILoggingBuilder builder)
10+
{
11+
builder.Services.AddSingleton<LanguageServerLoggerSettings>(services => {
12+
var filterOptions = services.GetService<IOptions<LoggerFilterOptions>>();
13+
14+
return new LanguageServerLoggerSettings { MinimumLogLevel = filterOptions.Value.MinLevel };
15+
});
16+
17+
builder.Services.AddSingleton<ILoggerProvider, LanguageServerLoggerProvider>();
18+
19+
return builder;
20+
}
21+
22+
public static ILoggingBuilder AddLanguageServer(this ILoggingBuilder builder, LogLevel minLevel)
1023
{
1124
builder.Services.AddSingleton<LanguageServerLoggerSettings>(_ => new LanguageServerLoggerSettings { MinimumLogLevel = minLevel });
1225
builder.Services.AddSingleton<ILoggerProvider, LanguageServerLoggerProvider>();

0 commit comments

Comments
 (0)