Esempio n. 1
0
    /// <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);
        }
    }
Esempio n. 2
0
 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;
            }
        }