2626using OmniSharp . Extensions . LanguageServer . Server . Pipelines ;
2727using ISerializer = OmniSharp . Extensions . LanguageServer . Protocol . Serialization . ISerializer ;
2828using System . Reactive . Disposables ;
29+ using Microsoft . Extensions . Options ;
2930
3031namespace OmniSharp . Extensions . LanguageServer . Server
3132{
@@ -106,8 +107,7 @@ public static ILanguageServer PreInit(LanguageServerOptions options)
106107 options . TextDocumentIdentifierTypes ,
107108 options . InitializeDelegates ,
108109 options . InitializedDelegates ,
109- options . LoggingBuilderAction ,
110- options . AddDefaultLoggingProvider
110+ options . LoggingBuilderAction
111111 ) ;
112112 }
113113
@@ -127,20 +127,11 @@ internal LanguageServer(
127127 IEnumerable < Type > textDocumentIdentifierTypes ,
128128 IEnumerable < InitializeDelegate > initializeDelegates ,
129129 IEnumerable < InitializedDelegate > initializedDelegates ,
130- Action < ILoggingBuilder > loggingBuilderAction ,
131- bool addDefaultLoggingProvider )
130+ Action < ILoggingBuilder > loggingBuilderAction )
132131 {
133132 var outputHandler = new OutputHandler ( output , serializer ) ;
134133
135- services . AddLogging ( builder =>
136- {
137- loggingBuilderAction ( builder ) ;
138-
139- if ( addDefaultLoggingProvider )
140- {
141- builder . AddProvider ( new LanguageServerLoggerProvider ( this ) ) ;
142- }
143- } ) ;
134+ services . AddLogging ( builder => loggingBuilderAction ( builder ) ) ;
144135
145136 _reciever = reciever ;
146137 _serializer = serializer ;
@@ -248,11 +239,6 @@ internal LanguageServer(
248239 public InitializeParams ClientSettings { get ; private set ; }
249240 public InitializeResult ServerSettings { get ; private set ; }
250241
251- /// <summary>
252- /// The minimum level for the server's default logger.
253- /// </summary>
254- public LogLevel MinimumLogLevel { get ; set ; }
255-
256242 public IServiceProvider Services => _serviceProvider ;
257243
258244 public IDisposable AddHandler ( string method , IJsonRpcHandler handler )
@@ -357,9 +343,14 @@ async Task<InitializeResult> IRequestHandler<InitializeParams, InitializeResult>
357343 {
358344 ClientSettings = request ;
359345
360- if ( request . Trace == InitializeTrace . Verbose && MinimumLogLevel >= LogLevel . Information )
346+ if ( request . Trace == InitializeTrace . Verbose )
361347 {
362- MinimumLogLevel = LogLevel . Trace ;
348+ var loggerSettings = _serviceProvider . GetService < LanguageServerLoggerSettings > ( ) ;
349+
350+ if ( loggerSettings ? . MinimumLogLevel >= LogLevel . Information )
351+ {
352+ loggerSettings . MinimumLogLevel = LogLevel . Trace ;
353+ }
363354 }
364355
365356 _clientVersion = request . Capabilities ? . GetClientVersion ( ) ?? ClientVersion . Lsp2 ;
0 commit comments