예제 #1
0
 private static void HandleException(Exception e)
 {
     try
     {
         LoggingMgr loggingMgr = new LoggingMgr(AppConfigMgr.GetValue(Configuration.Constants.LoggingKey).ToString());
         loggingMgr.WriteToLog(e, enumEventPriority.Critical);
     }
     finally
     {
         string errorFileName = "DbSetupMgr.Exception.txt";
         string msg           = "Will attempt to write exception details to file: " + errorFileName
                                + Environment.NewLine + e.Message + Environment.NewLine + e.StackTrace + Environment.NewLine;
         MessageBox.Show(msg, "Fatal Error - Look for file: " + errorFileName);
         FileManagement.FileMgr.WriteTextToFile(errorFileName, msg, false, true);
     }
 }
        public static void RunTest()
        {
            ////string configConnStr = ConfigurationManager.AppSettings[ "ConfigConnStr" ];
            ////string appConfigSetName = ConfigurationManager.AppSettings[ "AppConfigSetName" ];
            ////string sysConfigSetName = ConfigurationManager.AppSettings[ "SysConfigSetName" ];

            ////AppConfigMgr.Initialize( configConnStr, appConfigSetName, sysConfigSetName );

            //?? AppConfigMgr.ConfigChanging += new AppConfigMgr.ConfigChangingCallback( AppConfigMgr_ConfigChanging );

            // Read configuration
            string vehicleSourceBook = AppConfigMgr.GetValue("VehicleSourceBook");

            // Example for IP address object returned by AppConfigMgr class
            System.Net.IPAddress ipAddress =
                AppConfigMgr.GetValue("VehicleServer_IPAddress", val => System.Net.IPAddress.Parse(val));
        }
예제 #3
0
        /// <summary>
        /// Creates a LoggingMgr instance using the configuration values referred to by the given config key
        /// into the LoggingConfigurations section of the app.config file
        /// </summary>
        /// <param name="loggingConfigKey">Key into LoggingConfigurations section to obtain settings</param>
        public LoggingMgr(string loggingConfigKey)
        {
            _loggingKey = loggingConfigKey;
            _configuredOptions.AppendFormat("LogKey: {0}{1}", loggingConfigKey, Environment.NewLine);
            LoggingConfiguration loggingConfigSection
                = AppConfigMgr.GetSection <LoggingConfiguration>(LoggingConfiguration.ConfigSectionName);
            LoggingElement loggingConfig = loggingConfigSection.GetLoggingConfig(loggingConfigKey);

            _backupFileLog = new FileLog(loggingConfig.BackupLogFileName
                                         , loggingConfig.BackupLogFileDirectory
                                         , enumEventPriority.All);
            _configuredTraceLevel = GetTraceLevelFromString(loggingConfig.TraceLevel);
            _configuredOptions.AppendFormat("BackupLogFile: {0}{1}", loggingConfig.BackupLogFileName, Environment.NewLine);
            _configuredOptions.AppendFormat("BackupLogFileDir: {0}{1}", loggingConfig.BackupLogFileDirectory, Environment.NewLine);
            InitLoggingTargets(
                BuildLoggingTargetsFromConfig(_backupFileLog, loggingConfig));
        }
예제 #4
0
 /// <summary>
 /// Given the DataAccessMgr, it loads up the
 /// data configuration settings from the database using Default configuration values
 /// for AppConfigSetname, GlobalConfigSetName.
 /// </summary>
 public DataConfigMgr(DataAccessMgr daMgr)
     : this(daMgr
            , AppConfigMgr.GetValueOrDefault(Constants.AppConfigSetName, null)
            , AppConfigMgr.GetValueOrDefault(Constants.GlobalConfigSetName, null))
 {
 }