private static void LoadSettings() { if (string.IsNullOrWhiteSpace(SettingsPath)) { return; } lock (settingsLockObject) { if ((DateTime.Now - lastLoad) < loadInterval) { return; } lastLoad = DateTime.Now; try { if (File.Exists(SettingsPath)) { settings = CFXJsonSerializer.DeserializeObject <AppLogSettings>(File.ReadAllText(SettingsPath)); settings.LogFilePath = Environment.ExpandEnvironmentVariables(settings.LogFilePath); SetupAmqpLogging(); } } catch (Exception ex) { Error(ex); } } }
static AppLog() { settingsPath = null; loadInterval = TimeSpan.FromSeconds(30); lastLoad = DateTime.Now - (loadInterval + TimeSpan.FromSeconds(10)); settings = new AppLogSettings(); LoggingEnabled = true; LogFilePath = null; LoggingLevel = LogMessageType.Error; LoadSettings(); //LoggingLevel = LogMessageType.Error | LogMessageType.Info; //File.WriteAllText("c:\\jjwtemp\\AppLogSettings.json", CFXJsonSerializer.SerializeObject(settings)); }