Можно ли программно отключить логи от HttpSys?

Мы разрабатываем selfhosted-сервисы с использованием httpsys, который в основном работает нормально

Однако HttpSys заполняет диск сервера файлами журнала в C: \ Windows \ System32 \ LogFiles \ HTTPERR.

Просматривая статьи о проблеме, я считаю, что можно отключить логи через реестр.

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc784703(v=ws.10)?redirectedfrom=MSDN

Можно ли программно отключить эти журналы, поскольку изменения в реестре - плохое решение в мире серверов Phoenix?

Наш конструктор веб-хостинга выглядит примерно так

              _host = new WebHostBuilder()
            .AddHttpListener(_startUpConfig)
            .ConfigureLogging(loggingBuilder =>
            {
                loggingBuilder.ClearProviders();
                loggingBuilder.AddCustomLogger(_log);
            })
            .UseHttpSys(options =>
            {
                options.Authentication.Schemes = AuthenticationSchemes.NTLM | AuthenticationSchemes.Negotiate;
                options.Authentication.AllowAnonymous = true;
                options.MaxConnections = -1;
                options.MaxAccepts = Environment.ProcessorCount * 2;
            })
            .UseUrls($"{_url}://+:{PortNo}/")
            .UseUnityServiceProvider(IocContainer)
            .ConfigureServices(services => { services.AddSingleton(_startUpConfig); })
            .UseStartup<StartUp>()
            .Build();

0 ответов

Другие вопросы по тегам