@@ -39,7 +39,7 @@ open FsAutoComplete.Lsp.Helpers
3939open FSharp.Compiler .Syntax
4040open FsAutoComplete.ProjectWorkspace
4141open FSharp.Analyzers .SDK
42-
42+ open Serilog. Extensions . Logging
4343
4444/// <summary>Handle tracking in-flight ServerProgressReport and allow cancellation of actions if a client decides to.</summary>
4545type ServerProgressLookup () =
@@ -170,13 +170,14 @@ type AdaptiveState
170170 let progressLookup = new ServerProgressLookup()
171171 do disposables.Add progressLookup
172172
173+ let serilogLoggerFactory = new SerilogLoggerFactory( Serilog.Log.Logger)
174+ do disposables.Add serilogLoggerFactory
173175
174176 let projectSelector = cval< IFindProject> ( FindFirstProject())
175177
176178 let rootPath = cval< string option> None
177179
178180 let config = cval< FSharpConfig> FSharpConfig.Default
179- // let useTransparentCompiler = cval<bool> true
180181
181182 let checker =
182183 config
@@ -223,9 +224,10 @@ type AdaptiveState
223224 [| yield ! fsiCompilerToolLocations |> Array.map toCompilerToolArgument
224225 yield ! fsiExtraParameters |]
225226
227+
226228 let analyzersClient =
227229 FSharp.Analyzers.SDK.Client< FSharp.Analyzers.SDK.EditorAnalyzerAttribute, FSharp.Analyzers.SDK.EditorContext>(
228- Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance
230+ serilogLoggerFactory.CreateLogger " FSharp.Analyzers.SDK "
229231 )
230232
231233 /// <summary>Loads F# Analyzers from the configured directories</summary>
@@ -268,7 +270,7 @@ type AdaptiveState
268270
269271 Loggers.analyzers.info (
270272 Log.setMessageI
271- $" From {analyzerPath:name}: {assemblyLoadStats.AnalyzerAssemblies:dllNo} dlls including {assemblyLoadStats.Analyzers:analyzersNo} analyzers"
273+ $" From {analyzerPath:name}: {assemblyLoadStats.AnalyzerAssemblies:dllNo} dlls including {assemblyLoadStats.Analyzers:analyzersNo} analyzers with {assemblyLoadStats.FailedAssemblies:failedAssemblies} failed assemblies "
272274 ))
273275
274276 else
0 commit comments