public void Handle(ConfigureLoggerEvent @event) { var seqEndPoint = _settingStore.Get("SeqEndpoint", "http://localhost:5341"); var logLevel = _settingStore.Get <LogEventLevel>("SeqLogLevel", LogEventLevel.Verbose); @event.LogConfiguration.WriteTo.Seq(seqEndPoint, logLevel); }
public static T GetOrSet <T>(this ISettingStore settings, string key, Func <T> getDefaultValue, string description) { T returnValue; string keyValue = settings.Get(key); if (keyValue.IsNullOrWhiteSpace()) { returnValue = getDefaultValue(); // set default settings.Set(key, returnValue); } else { returnValue = keyValue.ToType <T>(); } var descriptionKey = $"{key}_Description"; if (!description.IsNullOrWhiteSpace() && settings.Get(descriptionKey).IsNullOrWhiteSpace()) { settings.Set(descriptionKey, $@"## {description}"); } return(returnValue); }
public LoggerFactory(IFilesProvider configFileSource, ISettingStore settings) { ConfigSource = configFileSource; Settings = settings; DefaultLoggerName = settings.Get("default-logger-name"); if (DefaultLoggerName == null) { DefaultLoggerName = "default"; } ConfigFileName = settings.Get("logger-config-file-name"); if (ConfigFileName == null) { ConfigFileName = "App.config"; } }
public WebServer(ILifetimeScope scope, ISettingStore settingStore, ILogger logger) { this.scope = scope; this.logger = logger; httpPort = settingStore.Get("HttpPort", DefaultHttpPort); }