private void SetMinimumLevel(LoggerConfiguration loggerConfig) { var minimumLevel = ConfigurationManager.AppSettings["serilog:minimum-level"] ?? "Debug"; var logLevel = EnumHelper.ContainEnumName <LogLevel>(minimumLevel) ? minimumLevel.ParseEnumName <LogLevel>() : LogLevel.Debug; switch (logLevel) { case LogLevel.Verbose: loggerConfig.MinimumLevel.Verbose(); break; case LogLevel.Debug: loggerConfig.MinimumLevel.Debug(); break; case LogLevel.Information: loggerConfig.MinimumLevel.Information(); break; case LogLevel.Error: loggerConfig.MinimumLevel.Error(); break; case LogLevel.Warning: loggerConfig.MinimumLevel.Warning(); break; case LogLevel.Fatal: loggerConfig.MinimumLevel.Fatal(); break; default: throw new ArgumentOutOfRangeException(); } }