public static async Task <LanguageServerHost> Create( Stream input, Stream output, string logFilePath, LogLevel minLogLevel) { var exportProvider = CreateHostServices(); var logger = new LoggerConfiguration() .Enrich.FromLogContext() .WriteTo.File(logFilePath) .CreateLogger(); var loggerFactory = new LoggerFactory( ImmutableArray <ILoggerProvider> .Empty, new LoggerFilterOptions { MinLevel = minLogLevel }); loggerFactory.AddSerilog(logger); var result = new LanguageServerHost(exportProvider, logger, loggerFactory); await result.InitializeAsync(input, output); return(result); }
public static async Task <LanguageServerHost> Create( Stream input, Stream output, string logFilePath, LogLevel minLogLevel) { var exportProvider = CreateHostServices(); var logger = new LoggerConfiguration() .Enrich.FromLogContext() .WriteTo.File(logFilePath) .CreateLogger(); var result = new LanguageServerHost(exportProvider, logger, minLogLevel); await result.InitializeAsync(input, output); return(result); }