У меня есть сценарий использования журналирования, когда я хочу регистрировать определенный вызов API на другом уровне, чем все другие службы API, использующие Serilog, Log.Logger.Моя текущая конфигурация регистратора для приложения выглядит примерно так:
Log.Logger = new LoggerConfiguration()
.MinimumLevel.ControlledBy(_loggingLevelSwitch)
.WriteTo.MSSqlServer(connectionString, "LogTable")
.CreateLogger();
Итак, когда я вызываю SetLoggingLevelSwitch для обновления уровня журнала, он обновляет уровень для всего приложения, что и ожидается.Что мне интересно, так это то, что в отдельном вызове API можно переопределить уровень журнала только для объема этого вызова API и не повлиять на уровень журнала в остальной части приложения?
Спасибо!