/// <summary> /// Creates the logger for the application. /// </summary> private void InitializeLogger() { var loggers = new List <LoggerBase>(); // we want to show logger exception after all loggers have been initialized, so "remember" these var loggersFailed = new Dictionary <string, Exception>(); // create loggers based on configuration foreach (Configurations.Logger configLogger in Configurations.LoggerSection.GetLoggers()) { if (string.IsNullOrEmpty(configLogger.Provider)) { _logger.Log(_loggerTag, LoggerPriorities.Error, "Ignoring Logger without provider."); continue; } LoggerBase logger = null; // try to greate loggers based on provider name try { switch (configLogger.Provider.ToLower()) { case "console": logger = new LoggerConsole(configLogger); break; case "file": logger = new LoggerFile(configLogger); break; case "eventlog": logger = new LoggerEventLog(configLogger); break; } } catch (Exception ex) { loggersFailed.Add(configLogger.Provider, ex); } if (logger == null) { _logger.Log(_loggerTag, LoggerPriorities.Error, "Unknown logger {0}", configLogger.Provider); continue; } loggers.Add(logger); } _logger = new LoggerMultiple(loggers); foreach (var logger in loggersFailed) { _logger.Log(_loggerTag, LoggerPriorities.Error, "Could not create logger {0}. Error: {1}", logger.Key, logger.Value); } }
public override void LoadSettings() { try { string enabledAsString = ConfigurationManager.Logger.ProviderSettings[Properties.Settings.Default.KeyAlphaSpTraceLogProviderIsEnabled].Value; Enabled = bool.Parse(enabledAsString); } catch (Exception) { LoggerEventLog.WriteEntry("Configuration error for the provider " + Name + ". The provider will be disabled.", EventLogEntryType.Error); Enabled = false; return; } }
public override void LoadSettings() { try { string enabledAsString = ConfigurationManager.Logger.ProviderSettings[Properties.Settings.Default.KeyAlphaEventLogProviderIsEnabled].Value; Enabled = bool.Parse(enabledAsString); } catch (Exception) // L'accès incorrect à une clé de configuration lance ArgumentException. Le bool.Parse peut lancer ArgumentNullException ou FormatException { LoggerEventLog.WriteEntry("Configuration error for the provider " + Name + ". The provider will be disabled.", EventLogEntryType.Error); Enabled = false; return; } if (Enabled) { Initialization(); } }
public override void LoadSettings() { try { string enabledAsString = ConfigurationManager.Logger.ProviderSettings[Properties.Settings.Default.KeyAlphaTextLogProviderIsEnabled].Value; Enabled = bool.Parse(enabledAsString); } catch (Exception) { LoggerEventLog.WriteEntry("Configuration error for the provider " + Name + ". The provider will be disabled.", EventLogEntryType.Error); Enabled = false; return; } if (Enabled) { LogFilePath = ConfigurationManager.Logger.ProviderSettings[Properties.Settings.Default.KeyAlphaTextLogProviderFilePath].Value; MaxFileSize = int.Parse(ConfigurationManager.Logger.ProviderSettings[Properties.Settings.Default.KeyAlphaTextLogProviderMaxFileSize].Value); Initialization(); } }
public override void LoadSettings() { try { string enabledAsString = ConfigurationManager.Logger.ProviderSettings[Properties.Settings.Default.KeyAlphaSqlLogProviderIsEnabled].Value; Enabled = bool.Parse(enabledAsString); } catch (Exception) { LoggerEventLog.WriteEntry("Configuration error for the provider " + Name + ". The provider will be disabled.", EventLogEntryType.Error); Enabled = false; return; } if (Enabled) { ConnectionString = ConfigurationManager.ConnectionStrings[Properties.Settings.Default.AlphaSqlLogProviderConnectionStringName].ConnectionString; sqlConnection = new SqlConnection(ConnectionString); tableAdapter = new LogEntriesTableAdapter(); tableAdapter.Connection = sqlConnection; } }