/// <summary> /// Load global configurations. /// </summary> private static void Init() { Logger = new TraceListenerLogger(); // Load saved state try { _singleInstance = AppSettings.Get <bool>(Constants.Settings.SingleInstance); var sqlLogLevel = AppSettings.Get <bool>(Constants.Settings.SqlLoggingEnabled) ? LogLevel.All : LogLevel.None; var sqlLogRetention = AppSettings.Get <int?>(Constants.Settings.SqlLoggingRetention); var sqlLogDirectory = AppSettings.GetOrDefault(Constants.Settings.SqlLoggingDirectory, Path.GetFullPath(Path.Combine(DataDirectory, Constants.Defaults.SqlLoggingDirectory))); SqlLogger = new SqlLogger(sqlLogDirectory, sqlLogRetention, sqlLogLevel); } catch (Exception e) { Logger.Warn($"Failed to apply AppSettings. Error: {e}"); } }