コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }